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.优点
能将不同阶段的执行步骤展示出来
能进行任务的并行和串行判断
能实现下游等待上游完成后进行执行
能上游指定中游执行指定任务
过程变量可直接在上游全部配置(较为繁琐)
相关文章推荐
- Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练
- devops [持续交付实践] 基于 sonarqube 的代码检查平台实现
- Android Studio 集成 TFS,实现安卓移动开发的持续集成和交付(DevOps)
- 使用beanstalkd实现定制化持续集成过程中pipeline
- Jenkins 2.x(Pipeline),SonarQube 和 Artifactory 搭建持续交付流水线
- 阿里云CodePipeline亮相,帮助用户实现持续集成与交付
- 阿里云CodePipeline亮相,帮助用户实现持续集成与交付
- 持续集成利器-PIPELINE(二)-Multibranch Pipeline 实现feature branch的持续集成
- 持续交付:通过自动化构建、测试、部署流水线实现可靠的软件发布
- 使用专业二进制包仓库Artifactory,实现持续交付
- Jenkins 2.x(Pipeline),SonarQube 和 Artifactory 搭建持续交付流水线
- 基于dokcer实现自动化集成和无状态持续交付
- 使用maven-sql-plugin实现持续数据库集成(CDBI)
- 演练:实现 UI 类型编辑器
- Web服务软件工厂(WSSF)演练之二:创建数据契约和实现业务实体
- php实现单件模式总结(持续更新)
- PL/SQL 语句块初次接触(游标使用,实现loop的continue)
- 持续集成反模式——通过避免反模式轻松实现持续集成
- SqlDataAdapter配合DataGridView实现与数据库交付
- Web服务软件工厂(WSSF)演练之三:创建服务契约和实现方法