Jenkins 2.x实践指南读书笔记
1 pipeline入门
1.1 pipeline是什么
部署流水线(Deployment pipeline)是值从软件版本控制库到用户手中的这以过程的自动化表现形式。 Jenkins本来就支持pipeline,只是开始不叫pipeline,而叫任务。Jenkins 1.x只能通过手动操作来”描述”部署流水线,而从2.x终于支持pipeline as code 了,即通过”代码”来描述部署流水线。 使用”代码”而不是UI的意义在于:
- 更好地版本化:将pipeline进行版本控制
- 更好的写作:pipeline的修改对所有人可见,此外还可以对pipeline进行代码审查
- 更好的复用性:手动操作无法重用,但代码可以重用。
1.2 Jenkinsfile是什么
Jenkinsfile是一个文本文件,是部署流水线概念在Jenkins中的表现形式,像Dockerfile之于Docker,所有流水线的逻辑都写在Jenkinsfile中。 Jenkins默认不支持Jenkinsfile,需要安装pipeline插件。
1.3 pipeline语法选择
Jenkins pipeline支持脚本式语法和声明式语法,推荐使用声明式语法。