12-Jenkins-Pipeline简介
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12-Jenkins-Pipeline简介相关的知识,希望对你有一定的参考价值。
目录
前言
- 本篇介绍一个Pipeline的基础概念,Pipeline是Jenkins的精髓,一起来学习吧。
什么是流水线
- 流水线是一套插件,它支持实现和集成持续交付流水线到 Jenkins。流水线提供了一组可扩展的工具,用于通过流水线 DSL 将简单到复杂的交付流水线建模为“代码”。
Pipeline代码分类
- 声明式(Declarative Pipeline)
- 脚本式(Scripted Pipeline)
- 区别:声明式相比脚本化的流水线语法,它提供更丰富的语法特性;声明式写出来的脚本可读性和维护性更好
Pipeline特性
- 代码:Pipeline是用代码去实现,并且支持check in到代码仓库,这样项目团队人员就可以修改,更新Pipeline脚本代码,支持代码迭代。
- 耐用:Pipeline支持在Jenkins master(主节点)上计划之内或计划外的重启下也能使用。
- 可暂停:Pipeline支持可选的停止和恢复或者等待批准之后再跑Pipeline代码。
- 丰富功能:Pipeline支持复杂和实时的CD需求,包括循环,拉取代码,和并行执行的能力。
- 可扩展性:Pipeline支持DSL的自定义插件扩展和支持和其他插件的集成。
下面的流程图是一个 CD 场景的示例,在Jenkins中很容易对该场景进行建模
基础概念
- pipeline:可以看作是Pipeline语法中的一个关键字,流水线的代码定义了整个的构建过程, 他通常包括构建, 测试和交付应用程序的阶段
- node:关键字node就是用来区分,Jenkins环境中不同的节点环境
- stage:关键字stage,就是一段代码块,一般个stage包含一个业务场景的自动化,例如build是一个stage, test是第二个stage,deploy是第三个stage。
- step:关键字step就是一个简单步骤,一般就是几行代码或者调用外部一个模块类的具体功能。这里step是写在stage的大括号里的
以上是关于12-Jenkins-Pipeline简介的主要内容,如果未能解决你的问题,请参考以下文章