2017-10-28 2 views
0

GoCD 빌드 중에 git repo를 업데이트하려고합니다. 즉 Go는 다른 변경 사항을 보게되므로 다른 빌드를 트리거합니다. 빌드를 다시 트리거링하는 것을 중지 할 수 있습니까?Go.CD - 빌드 파이프 라인에서 git repo를 업데이트하면 다른 빌드가 트리거됩니다.

배경 : npm 패키지를 만들고 게시하고 있으며 시험 버전을 자동으로 늘려서 기억할 필요가 없습니다.

내 파이프 라인은 다음과 같이 본질적으로 보이는 다음 성공 게시뿐만 아니라 이동 폴링이기 때문에 다른 빌드를 유발하는 경우

npm version prerelease --no-git-tag-version 
npm publish 
git add package.json 
git commit -m "Bump prerelease version" 
git push origin 

이 자식의 버전을 업데이트합니다.

답변

0

지정된 분기에 커밋이있는 경우에만 빌드하도록 CD/CI 도구를 구성하거나 "시험판"이라는 새 분기를 만들고 커밋이있을 때 CD/CI를 빌드하지 않도록 구성 할 수 있습니다.

이 구성은 CD/CI 도구에서 완료되면

npm version prerelease --no-git-tag-version 
npm publish 

// fetching for other branches 
git fetch 

// Switching your branch 
git checkout pre-release 

// Finally committing 
git add -m "Your commit message" 
git push -u origin pre-release 

나는 이것이 당신 : 나는 단지 추적 할 "시험판"분기를 사용하는 경우이 작동하지 않을 수 있습니다 생각

+0

을 위해 밖으로 작동 희망 버전이 바뀐다. 그런 다음이 분기를 메인 브랜치에 병합하여 한 번에 거기에있는 버전을 유지해야합니다. –

+0

네 말이 맞아. 그러나 모든 것은 시간의 비용으로 발생합니다. –

관련 문제