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

时间:2018-06-09 21:04:21

标签: 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开始工作。我可以配置什么来使它工作吗?

尝试的屏幕截图

* * * * *尝试正常的管道轮询:

enter image description here

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

enter image description here

相关问题

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

1 个答案:

答案 0 :(得分:0)

您可以使用Generic Webhook Trigger Plugin

在GitHub中:

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

在詹金斯:

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

现在,当将标签推送到仓库时,此作业将触发。

您可能还希望从Webhook中选择其他值,例如 $。repository.ssh_url ,以获取SSH克隆URL。