如果有新的标签被推送到远程仓库,我希望能够触发Jenkins构建。我看过很多相关文章,但是没有一篇对我有效。
当我推送一个包含新提交的标签时,我的构建可以成功地触发,但是如果我在旧提交上推送一个新标签,则不会触发构建。
我已经在Jenkins中使用git插件进行了配置,并添加了Refscpec值为+refs/tags/*:refs/remotes/origin/tags/*
以及分支限定符为*/tags/*
。
现在如果运行:
git push origin master
git tag release-v1
git push origin release-v1
构建已成功触发用于发布版本的标签release-v1 但现在,如果我执行以下操作:
git push origin release-v2
构建未触发。
这意味着Jenkins一直在寻找提交ID,如果有一个新的提交ID与标签相关联,它将构建作业。 但我希望Jenkins作业在我想要发布已经提交的代码以用于另一个特性时运行,而不是等待新的标签名称。