如何在Jenkins中获取流水线任务的URL

9
我们正在使用构建流水线插件在Jenkins中设置持续交付管道。
我们的部署步骤使用专有的部署工具(由Jenkins的HTTP请求触发),但是我们需要在已经部署的项目上进行额外的接受测试,因此我们的部署工具需要触发最后一个流水线步骤。
这个Jenkins的设置很明显:
对于手动触发的下游构建步骤:添加一个构建步骤,该构建步骤将等待手动触发:
- 选择 “Build Pipeline Plugin”,勾选“Manually Execute Downstream Project”复选框 - 在下游工程名称字段中输入下游工程的名称(s)。(n.b.可以通过使用逗号来指定多个项目,如"abc, def")
来源:Build Pipeline Plugin 问题是: 我似乎找不到一种通过URL触发这个下游构建的方法。
实际上,我需要在部署作业中使用URL,以便将其作为回调URL发送给部署工具。有人能帮忙吗?
2个回答

2
如果我理解正确,您想使用远程访问 API,在一般项目或管道项目之间没有区别。请参考此处:https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API 提交作业 没有参数的作业,您只需要在JENKINS_URL/job/JOBNAME/build?token=TOKEN 上执行 HTTP POST,其中 TOKEN 在作业配置中设置。
如下图所示: enter image description here

0
如@rafal S所述,读取一个文件,其中包含要触发构建作业的项目名称列表,在for循环中执行curl HTTP POST到JENKINS_URL/job/${从文件中获取的JOBNAME}/build?token=TOKEN,其中for循环具有您读取的所有项目名称列表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接