Jenkins Git轮询可以被标记识别吗?

Jenkins Git轮询可以被标记识别吗?,git,jenkins,azure-devops,polling,Git,Jenkins,Azure Devops,Polling,我必须将Jenkins连接到Azure Devops存储库。不幸的是,Jenkins被关在公司的牢房里,在发生变化时无法从存储库中进行网络连接 所以,在我的管道工作中,我得到了很好的民意测验。由于该项目使用了一个gradle scm工作流插件来计算版本号,并根据git结构创建一个版本,因此我需要让jenkins轮询对标记推送做出反应 那么,是否有可能让jenkins轮询知道远程的标记推送,也就是说,没有进行额外的提交?可以通过如下设置refspec和分支说明符让jenkins轮询知道标记。但是,

我必须将Jenkins连接到Azure Devops存储库。不幸的是,Jenkins被关在公司的牢房里,在发生变化时无法从存储库中进行网络连接

所以,在我的管道工作中,我得到了很好的民意测验。由于该项目使用了一个gradle scm工作流插件来计算版本号,并根据git结构创建一个版本,因此我需要让jenkins轮询对标记推送做出反应


那么,是否有可能让jenkins轮询知道远程的标记推送,也就是说,没有进行额外的提交?

可以通过如下设置
refspec
分支说明符
让jenkins轮询知道标记。但是,如果源代码中没有提交任何更改,那么它就不起作用。看这个


您可能需要创建两个jenkins管道,第一个管道将每N分钟运行一次,作为shell命令执行
git-tag
,从git获取所有标记,并将标记写入某个属性文件,然后与上次的标记进行比较。如果有新标记,则触发管道中的第二个标记。请参阅

的评论,再次感谢您的澄清,让jenkins git polling标记知道简单的方法是不可能的。实际上,我曾尝试使用azure devops api来轮询标记更改,但发现它在身份验证等方面非常复杂。最终,我们得到了一份jenkins的工作,每分钟将azure devops存储库镜像到我们的内部gitlab中一次。这使我们能够只使用gitlab插件。在流量方面对回购协议进行镜像的努力也比API变体少。
refspec: +refs/tags/*:refs/remotes/origin/tags/*

branch specifier: **