1.前言
使用jenkins构建项目,一般是1个job对应1个项目。如果是分布式微服务架构,拆分的服务比较多,部署的时候,一个个的部署就比较麻烦了。这个时候可以使用Multijob插件管理多个job,创建一个聚合job,同时构建多个job。
2.具体步骤
2.1 安装Multijob插件
登录Jenkins ,前往Manage Jenkins -> System Configuration -> Plugins ->Available plugins(可安装插件)
输入Multijob ,勾选,点击安装;
插件安装完成;
2.2 创建Multijob
返回Jenkins的主界面,点击左侧的新建Item
任务名称:multijob_test
任务类型: Multijob Project #多任务项目
2.3 General
填写任务描述,如果在单项目中已经设置了JDK,这里就不用配置了。
2.4 源码管理
这里要聚合执行的两个job都已经设置了自己的源码管理,这里就不需要设置了。
2.5 构建触发器
选择使用回调地址的方式触发,填入身份验证令牌(自定义);
回调地址格式: JENKINS_URL/job/multijob_test/build?token=TOKEN_NAME
回调地址:http://localhost:8282/job/jenkins_test/build?token=multi_water
2.6 构建步骤
点击增加构建步骤,选择Multijob Phase (多作业);
Phase name 作业名称自定义填写,Job就是需要执行的任务 ,如果job有先后顺序,在填写的时候需要把优先执行的任务写在前面。
Job execution type(执行模式): Running phase jobs sequentially (串行模式);
还有一种并行模式:Running phase jobs in parallel (并行模式);
Continuation condition to next phase when jobs' statuses are: Successful
# 上一个任务执行成功的时候,下一个任务才会开始执行
一共有5种模式:
Always:不管上一个任务执行结果如何,下一个任务继续执行,等于是没限制条件;
Successful: 上一个任务执行成功的时候,下一个任务才会开始执行
Completed:完成状态
Stable or Unstable but not Failed:稳定或者未稳定但未失败
Failed:失败的
2.7 构建项目
进入任务详情界面,因为从来没有构建过,所以相关构建信息都是空的;
点击Build Now ,开始构建
任务正在构建中,可以点击具体的任务,查看构建情况。
构建结束,都构建成功了。一个简单的Multijob Project 就创建成功了。