一尘不染

如何远程触发Jenkins多分支管道项目构建?

jenkins

标题大多是这样说的。如何从远程git存储库触发Jenkins多分支管道项目构建?

“ Trigger远程构建”构建触发器选项似乎不起作用,因为没有保存您设置的令牌。


阅读 401

收藏
2020-07-25

共1个答案

一尘不染

目前(Jenkins
2.22),“触发触发器远程构建”构建触发选项在多分支管道作业配置中可见,但不起作用(如果您检查并指定了令牌,则无论如何保存后都会重置)。根据这个,这是故意的触发器不能确定,但一个错误,它表现为在所有的选项。

在同一主题中,他们解释了如何触发多分支管道项目中每个单独项目(分支)的构建。我需要的是一种动态设置,该设置适用于设置触发器后创建的分支,因此,而不是线程建议的终结点(/job/project- name/job-name/build应该是/job/job-name/project- name/build,因为项目是从作业中的分支创建的,所以应该是)。使用的端点是/job/job- name/build。为了使其正常工作,您必须创建一个具有API令牌的用户(转到Manage Jenkins-> Manage Users-> Gear
icon-> Show API Token),然后在请求中使用这些用户名和密码。

对于那些曾经使用过Jenkins REST API的人来说,该解决方案可能是显而易见的,但是当您对多分支管道项目和REST API既不熟悉时,也不用露骨。

2020-07-25