通过标记现有提交来触发Jenkins管道

Jod*_*iug 9 git jenkins

描述

我将Jenkins(2.126)设置为在推送新标签时构建管道.具体来说,我想标记现有的提交master,release-3并让它触发构建.根据几个消息来源,我想要的是:

https://mohamicorp.atlassian.net/wiki/spaces/DOC/pages/136740885/Triggering+Jenkins+Based+on+New+Tags

不幸的是,当我标记现有提交并将其推送到Git存储库时,没有任何反应.其他构建(由分支触发)按预期工作,并且在手动启动时,标记触发的构建成功完成.

据一些人说,标签触发的管道应该从版本2.3开始工作.有什么我可以配置使其工作?

尝试的屏幕截图

在以下位置尝试正常的管道轮询* * * * *:

在此输入图像描述

尝试使用多分支管道,扫描每个1 minute:

在此输入图像描述

相关问题

我发现了与问题相关的以下问题,应该解决.

Tom*_*rre 1

您可以使用通用 Webhook 触发器插件

在 GitHub 中:

  1. 在 GitHub 中设置 Webhook 以调用JENKINS_URL/generic-webhook-trigger/invoke?some-token-here

在詹金斯中:

  1. 创建作业并在“触发器”下启用通用触发器
  2. 使用 JSONPath $.ref配置名为ref的变量
  3. 将过滤器文本设置为$ref
  4. 将过滤器正则表达式设置为^(refs/tags/.+)$
  5. 将令牌设置为some-token-here

现在,当标签被推送到存储库时,该作业将触发。

您可能还想从 Webhook 中选择其他值(例如$.repository.ssh_url)来获取 SSH 克隆 URL。