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