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

问题描述 投票:7回答:1

描述

我将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

相关问题

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

git jenkins
1个回答
0
投票

你可以使用Generic Webhook Trigger Plugin

在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。

© www.soinside.com 2019 - 2024. All rights reserved.