Jenkins2 实现持续交付初次演练(MultiJob,Pipeline,Blue Ocean)
背景
项目需要用到自动部署,但可获取外网的节点机器只有一台,那只能同过主节点机器进行构建完成然后分发至对应服务器进行启动更新。
目前已尝试过三种方式:
1.Pipeline-Trigger parameterized build on other projects
2.MultiJob
3.PipelineJob +Blue Ocean
三种方式最后的实现结果如下:
Pipeline-Trigger parameterized build on other projects
MultiJob
PipelineJob+Blue Ocean
三种方式的对比:
1.Pipeline-Trigger parameterized build on other projects
1.优点:
能实现参数的界面化,过程中使用参数都能展示出来
能单独进行触发构建
能实现串行
2.缺点
无法解决上游指定中游执行任务,下游等待中游全部完成后执行
2.MultiJob
1.优点:
能将不同阶段的执行步骤展示出来
能进行任务的并行和串行判断
能实现下游等待上游完成后进行执行
2.缺点:
无法解决上游指定中游执行指定任务
过程变量没法展示出来
3.PipelineJob +Blue Ocean
1.优点
能将不同阶段的执行步骤展示出来
能进行任务的并行和串行判断
能实现下游等待上游完成后进行执行
能上游指定中游执行指定任务
过程变量可直接在上游全部配置(较为繁琐)