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可以设置是顺序执行(从上到下)、或者并行执行。

 


 

 

posted @ 2018-01-03 21:13  double_kill  阅读(515)  评论(0)    收藏  举报