【发布时间】:2019-04-17 19:30:29
【问题描述】:
如果新标签被推送到远程存储库,我想触发 jenkins 构建。我看过很多帖子,但似乎没有一个对我有用。当我推送包含新提交的标签时,我的构建成功触发,但如果我在旧提交上推送新标签,它不会触发构建。
我在 Jenkins 中使用 git 插件对其进行了配置,并将 Refscpec 值添加为 +refs/tags/*:refs/remotes/origin/tags/* 并将分支说明符添加为 */tags/*
现在如果我运行:
git push origin master
git tag release-beta
git push origin release-beta
git tag release-prod
git push origin release-prod
对于标签 release-beta 已成功触发构建,但对于 release-prod 未成功触发。
这意味着 jenkins 一直在寻找提交 id,如果有一个与标签链接的新提交 id,它将构建作业。
我想将我的代码合并到 master 分支,将其标记为“release-beta”并部署到 beta 管道。 Beta 测试完成后,我想将相同的代码标记为“release-prod”并从同一个 jenkins 作业部署生产管道。
【问题讨论】:
标签: git jenkins github continuous-deployment git-tag