流水线(pipeline)是多个阶段作业的组合。可以通过脚本,把项目的构建、测试、部署等阶段组合起来执行,就像流水线一样。
流水线(pipeline)的关键特性是通过代码定义整个部署过程。这意味着Jenkins定义的所有标准作业,都是通过名为Jenkinsfile的脚本文件手动编写的,可以存储在版本控制系统(git/svn)中。
Jenkins 流水线(pipeline)的优势:
- 使用Groovy DSL(领域特定语言)编写代码
- 代码存储在一个名为Jenkinsfile的文本文件中,该文件可以存放到代码库中
- 支持各种复杂的逻辑操作
- 可以与其他插件集成