从另一个触发Multibranch Job

时间:2018-06-18 12:38:45

标签: jenkins jenkins-plugins jenkins-pipeline

我在詹金斯有一份工作,我需要在它结束时触发另一个(如果它结束了)。

第二个工作是一个多分支,所以我想知道是否有任何方法,当触发这个工作时,通过我想要的分支。例如,如果我在分支开发中启动第一个作业,我需要它来触发开发分支的第二个作业。

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

2 个答案:

答案 0 :(得分:3)

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

使用管道作业

使用管道构建步骤时,您必须使用以下内容: build(job: 'JOB_NAME/BRANCH_NAME')。当然,您可以使用变量来指定分支名称。

使用自由式作业

当你从Freestyle工作中触发时,你很可能需要

  1. 使用参数化触发器插件,因为普通的旧下游构建插件仍然存在触发管道作业的问题(至少我们正在使用的版本)
  2. 作为工作名称使用与上述相同的模式:JOB_NAME/BRANCH_NAME
  3. 应该可以使用job参数在此指定分支名称。但是,我没有试一试。

答案 1 :(得分:0)

是的,您可以通过添加post build步骤来调用下游作业:在其他项目上触发/调用构建(您可能需要安装"参数化触发器插件"): enter image description here

  • 在“参数”部分中,您可以为与当前作业的变量关联的下游作业定义变量。

还必须在下游工作中配置multibranch_PARAM1和* PARAM2:
enter image description here