您的位置:首页 > 产品设计 > UI/UE

Jenkins2 实现持续交付初次演练(MultiJob,Pipeline,Blue Ocean)

2017-04-28 15:58 351 查看

背景

  项目需要用到自动部署,但可获取外网的节点机器只有一台,那只能同过主节点机器进行构建完成然后分发至对应服务器进行启动更新。

  目前已尝试过三种方式:

      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.优点

              能将不同阶段的执行步骤展示出来

              能进行任务的并行和串行判断

              能实现下游等待上游完成后进行执行

              能上游指定中游执行指定任务

              过程变量可直接在上游全部配置(较为繁琐)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: