Jenkins流水线理解

敏捷开发、持续集成/交付(CI/CD)、DevOps

从这几个概念找中理解为何须要Jenkins以及Jenkins的用途。html

  • 敏捷开发和DevOps都是一种理念
    他们的理念类似,都是为了更好更快的发布产品。敏捷基础模型以下图:

u=2488154651,2810983714&fm=26&gp=0.jpg
敏捷开发(Agile Development)是一种以人为核心、迭代、按部就班的开发方法,小步快跑、不断迭代、每一个迭代周期尽可能作到交付物可发布。
DevOps的核心是自动化,自动化的核心是标准化。而DevOps最重要的一环节是持续交付,持续交付中建设的重点是流水线,因此如何打造标准的持续交付流水线则为DevOps建设中最重要的一环,也是评估DevOps能力的一个重要的打分点。编程

  • CI/CD是实现这二者理念的一种方法
    英文:Continuous Integration & Continuous Delivery
    就是持续集成和持续交付,CI/CD理论上把产品研发工做流程分为如下几个阶段,结合敏捷的螺旋模型不断迭代:
    编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署

  • Jenkins是实现CI/CD模型的其中一种工具,经过创建持续集成job(特别是Pipeline流水线)任务,利用自动化构建工具集,实现对“ 编码->构建->集成->测试->交付->部署”一个小的迭代周期的自动化构建发布,从而提升版本迭代效率。

image.png

Tips:因为敏捷模式下,版本迭代速度大大增长,要保证测试覆盖率,必须引入自动化测试工具和持续集成工具,加快版本集成和测试。

Jenkins基本认识

Jenkins自己不具有任何操做持续集成过程的功能,如同工业流水线中的传送带,Jenkins只提供流程控制脚本或者控制流,若是没其余工具状态下,Jenkins处于空转状态,不具有任何实质性功能,要想完成实际的功能,Jenkins各类插件或者脚本做为支持来调用其余工具实现特定的功能,就如同工业生产线中的各个工序及工序设备。工具

建立Jenkins任务(Job)

  • 点击Jenkins进入主目录

image.png

  • 点击“新建任务”进入新建任务列表

113198C2-362F-4edf-A9F3-F74A331D4BAA.png

  • 填写名称并选择任务类型(当前选择流水线),其余类型自行去理解,其中分支流水线能够须要重点了解

image.png

经常使用菜单

  • 入口

image.png

  • 重点了解目录

image.png

Jenkins工做目录理解

Jenkins Pipeline流水线

流水线是根据Jenkins定义的流水线语法,调用不一样的插件工具实现一个应用程序从构建、部署、测试和发布这个过程的自动化实践之一。与其余Jenkins Job相比因为采用编程手段配置过程,所以具有高度定制化和灵活性。测试

流水线基本语法

语法理解请参考:
https://blog.csdn.net/u011541946/category_8223796.html编码

相关文章
相关标签/搜索