Jenkins工作流
Jenkins上下游jobs设置(并行、串行)
使用jenkins中,当有多个jobs需要互相关联时,就需要设置jobs的上下游关联关系。比如job_A运行后触发job_B。
有2种方式:第一种是用job设置关联触发。第二种是jenkins-multijob插件,把job设置成工作流。
下面分别对这2种方式进行说明。推荐第二种方式,更直观、更可控。
一、job设置关联触方式。
1.Build after other projects are built设置

(1)这里设置的为上游的jobs名称,比如在job_B填写的设置中填写了job_A,则会等待job_A运行完后,自动触发job_B运行
(2)可以设置多个,用逗号分开,比如在job_B填写的设置中填写了job_A,job_C,则会等待job_A,job_C运行完后,自动触发job_B运行
2.Build other projects

(1)在构建后操作中,添加一个操作步骤Build other projects,这里设置的就是下游的jobs运行,比如在job_B填写的设置中填写了job_A,则job_B运行完后,自动触发job_A运行
(2)当然这里也可以填写多个,形成了并行;比如在job_B填写的设置中填写了job_A,job_C,则ob_B运行完后,自动触发job_A,job_C一起运行
二、jenkins-multijob插件方式。
3.jenkins-multijob-plugin 安装
(1)、首先要安装jenkins的插件:Multijob plugin

(2)、找到插件,安装,然后重启

4.jenkins-multijob-plugin 使用
官网教程
https://wiki.jenkins.io/display/JENKINS/Multijob+Plugin
jenkins-multijob-plugin这个是插件,安装插件就不在这里说了啊。这个插件主要作用就是把多个jobs组装起来,形成持续集成。
(1)新建jobs,选择MultiJob Project

(2)进入job设置,在构建模块,新建构建步骤,选择MultiJob Phase

1、各个MultiJob Phase之间是顺序执行的(从上到下)
2、同一个MultiJob Phase中的job可以设置是顺序执行(从上到下)、或者并行执行。


浙公网安备 33010602011771号