Jenkins 2.x实践指南读书笔记

1 pipeline入门

1.1 pipeline是什么

部署流水线(Deployment pipeline)是值从软件版本控制库到用户手中的这以过程的自动化表现形式。 Jenkins本来就支持pipeline,只是开始不叫pipeline,而叫任务。Jenkins 1.x只能通过手动操作来”描述”部署流水线,而从2.x终于支持pipeline as code 了,即通过”代码”来描述部署流水线。 使用”代码”而不是UI的意义在于:

1.2 Jenkinsfile是什么

Jenkinsfile是一个文本文件,是部署流水线概念在Jenkins中的表现形式,像Dockerfile之于Docker,所有流水线的逻辑都写在Jenkinsfile中。 Jenkins默认不支持Jenkinsfile,需要安装pipeline插件。

1.3 pipeline语法选择

Jenkins pipeline支持脚本式语法和声明式语法,推荐使用声明式语法。