9

我们正在使用构建管道插件在 Jenkins 中设置持续交付管道。

我们的部署步骤使用专有的部署工具(由来自 jenkins 的 HTTP 请求触发),但我们需要额外的 Jenkins 步骤来对随后部署的项目进行验收测试。所以我们的部署工具需要触发最后一个管道步骤。

詹金斯的设置很明显:

对于手动触发的下游构建步骤:添加将等待手动触发的构建步骤:

  • 选择 Build Pipeline Plugin,Manually Execute Downstream Project 复选框
  • 在下游项目名称字段中输入下游项目的名称。(nb 可以使用逗号指定多个项目,例如“abc, def”。)

来源:构建管道插件

问题是:我似乎找不到通过 URL 触发此下游构建的方法。

事实上,我需要部署作业中的 URL,所以我可以将它作为回调 URL 发送到部署工具。有人可以帮忙吗?

4

2 回答 2

2

如果我理解正确,您想使用远程访问 API,据我所知,这与一般项目或管道之一没有什么不同。看看这里:

https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

提交作业 不带参数的作业您只需在 JENKINS_URL/job/JOBNAME/build?token=TOKEN 上执行 HTTP POST,其中 TOKEN 在作业配置中设置。

在此处输入图像描述

于 2017-04-17T21:26:53.590 回答
0

如上所述,@rafal S 确实读取了一个文件,其中包含必须触发构建作业的列表项目名称,在 JENKINS_URL/job/${JOBNAME from the file}/build?token=TOKEN 上执行 curl HTTP POST for loop ,其中 for loop 列出了您读取的文件中的所有项目名称

于 2017-07-31T17:47:50.267 回答