Go.CD - 在构建管道中更新git回购触发另一个构建
问题描述:
我想在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版本,如果发布成功,但也触发另一个构建因为围棋是轮询。
答
将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
我希望这个作品为你:)
我想,如果我使用“抢鲜”分支只跟踪这可能工作版本更改。然后我不得不再次将这个分支合并到主分支中,以保持版本更新。 –
是的,你是对的。但一切都是以牺牲时间为代价的 –