2017-10-28 140 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

是的,你是对的。但一切都是以牺牲时间为代价的 –

相关问题