2017-10-28 170 views
0

我想在GoCD構建期間更新我的git回購。這意味着因爲Go看到另一個變化,它會觸發另一個構建。 是否有可能停止構建的重新觸發?Go.CD - 在構建管道中更新git回購觸發另一個構建

背景: 我正在構建和發佈npm包,我想自動增加預發佈版本,所以我不必記住它。

我基本上管道看起來像這樣:

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

這將更新的Git版本,如果發佈成功,但也觸發另一個構建因爲圍棋是輪詢。

回答

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

是的,你是對的。但一切都是以犧牲時間爲代價的 –

相關問題