从另一个触发多分支作业

Jai*_*ela 4 jenkins jenkins-plugins jenkins-pipeline

我在 Jenkins 有一份工作,我需要在它结束时触发另一个工作(如果它结束正确)。

第二个工作是多分支,所以我想知道是否有任何方法可以在触发此工作时通过我想要的分支。例如,如果我在开发分支中开始第一个工作,我也需要它触发开发分支的第二个工作。

有没有办法实现这一目标?

Joe*_*g S 10

想想多分支作业是一个文件夹,其中包含以可用分支命名的真实作业:

使用流水线作业

当使用管道生成步骤,你将不得不使用这样的: build(job: 'JOB_NAME/BRANCH_NAME')。当然,您可以使用变量来指定分支名称。

使用自由式作业

从 Freestyle 工作触发时,您很可能必须

  1. 使用参数化触发器插件,因为普通的旧下游构建插件仍然存在触发管道作业的问题(至少是我们使用的版本)
  2. 作为作业名称使用与上述相同的模式: JOB_NAME/BRANCH_NAME

应该可以使用作业参数在此处指定分支名称。不过,我没有试一试。