转载注明出处,欢迎关注微信小程序小白AI博客
微信公众号小白AI
或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
文章目录
1 什么是Jenkins管道(流水线)
以下管道和流水线为同指一个概念。
在Jenkins中,管道(Pipeline)是一组事件或任务,它们按顺序相互链接。简单来说,Jenkins Pipeline
是一个插件组合,支持使用Jenkins集成和实现持续交付管道。管道具有可扩展的自动化服务器,用于通过管道DSL(特定领域语言)“作为代码”创建简单或复杂的交付管道,即将所有子任务进行流水线化。
Pipeline
是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变。
2 什么是持续交付管道?它是如何工作的?
在Jenkins管道中,每个任务或事件都至少对一个或多个事件具有某种依赖性。
上图代表Jenkins的连续交付管道。它包含一组称为构建,部署,测试和发布的状态。这些状态彼此相互关联,每个状态都有自己的事件,这些事件按照称为连续交付管道的顺序工作。连续交付管道是一个自动表达式,用于显示获取版本控制软件的过程。因此,软件中所做的每一个更改在发布过程中都会经历许多复杂的过程。它还涉及以可靠和可重复的方式开发软件,以及通过测试和部署的多个阶段对构建的软件进行升级。
在本节中,你将学到:
- 什么是Jenkins管道?
- 什么是JenkinsFile?
- 为什么使用Jenkins管道?
- Jenkins管道相关概念
- 如何创建Jenkins管道?
- 运行Jenkins管道
- 使用Jenkins管道的最佳实践
- Freestyle与Pipeline的区别
3 什么是JenkinsFile?
可以使用名称为JenkinsFile
的文本文件定义Jenkins管道。您可以使用JenkinsFile
将管道用代码实现,可以通过使用特定领域语言(DSL)来书写代码。使用JenkinsFile
,你可以编写运行Jenkins管道所需的步骤。
使用JenkinsFile
的好处:
- 你可以为所有分支自动创建管道,并仅使用一个
JenkinsFile
执行拉取请求。 - 你可以在管道上查看代码
- 你可以审核你的Jenkins管道
- 作为管道的唯一源头,可以由多个用户修改操作
JenkinsFile
可以在WEB UI
端或者直接使用JenkinsFile
来定义。
4 实现JenkinsFile的两种语法
有两种类型的语法用于定义JenkinsFile&#