Jenkins Pipeline
Jenkins Pipeline是一套插件,支持在Jenkins中实现和集成持续交付管道。
一个持续交付(CD)管道是将软件从版本控制直接传递给用户和客户的过程的自动化表达。对软件的每次更改(在源代码管理中提交)都会在发布的过程中经历一个复杂的过程。此过程涉及以可靠且可重复的方式构建软件,以及通过多个测试和部署阶段推进构建的软件。
Pipline提供了一组可拓展的工具,用于通过管道特定域语言(DSL)语法“作为代码”对简单到复杂的传输管道进行建模。
Jenkins Pipeline 的定义被写入一个文本文件(Jenkinsfile),该文件可以提交给项目的源代码控制库。这是“Pipeline as code”的基础;将CD管道视为应用程序的一部分,以便像任何其他代码一样进行版本控制和审查。
创建jenkinsfile
并将其提交给源代码管理提供了许多直接的好处:
- 自动为所有分支和拉取和请求创建Pipeline构建过程。
- Pipeline上的代码审查/迭代(以及剩余的源代码)。
- Pipeline的审计跟踪。
- Pipeline的单一数据来源,可由项目的多个成员查看和编辑。
虽然在Web UI或Jenkinsfile
中定义Pipeline的语法是相同的,但通常认为最佳做法是在Jenkinsfile
中定义Pipeline并检查其中的源码管理。