没有合适的资源?快使用搜索试试~ 我知道了~
用代码描述流水线-JenkinsPipeline详解
5星 · 超过95%的资源 4 下载量 43 浏览量
2021-01-27
15:45:50
上传
评论
收藏 247KB PDF 举报
温馨提示
试读
6页
自从Jenkins2.0版本升级之后,支持了通过代码(Groovy DSL)来描述一个构建流水线,灵活方便地实现持续交付,大大提升JenkinsJob维护的效率,实现从 CI到CD到转变。而在2016JenkinsWorld大会上,Jenkins发布了1.0版本的声明式流水线 -DeclarativePipeline,目前已经到发布了1.2版本,它是一种新的结构化方式定义一个流水线。今天
资源详情
资源评论
资源推荐
用代码描述流水线用代码描述流水线-JenkinsPipeline详解详解
自从 Jenkins 2.0 版本升级之后,支持了通过代码(Groovy DSL)来描述一个构建流水线,灵活方便地实现持续交付,大大
提升 Jenkins Job 维护的效率,实现从 CI 到 CD 到转变。而在2016 Jenkins World 大会上,Jenkins 发布了1.0版本的声明式
流水线 - Declarative Pipeline,目前已经到发布了1.2版本,它是一种新的结构化方式定义一个流水线。今天我们一起对比这两
种定义流水线的方式以及特性。
Pipeline 特性 - Pipeline As Code
Jenkins 从根本上讲是一种支持多种自动化模式的自动化引擎。Pipeline 为其添加了一套强大的自动化工具,支持从简单的持
续集成到全面的持续交付。Jenkins Pipeline 特性如下:
代码:Pipeline 以代码的形式描述,通常存储于源代码控制系统,如 Git,使团队能够编辑,审查和迭代其流程定义。
持久性:Pipeline 可以在计划和计划外重新启动 Jenkins Master 管理时不被影响。
可暂停:Pipeline 可以选择停止并等待人工输入或批准,然后再继续 Pipeline 运行。
多功能:Pipeline 支持复杂的项目持续交付要求,包括并行分支/连接,循环和执行 Job 的能力。
可扩展:Pipeline 插件支持其 DSL 的自定义扩展以及与其他插件集成。
基于 Jenkins Pipeline,用户可以在一个 JenkinsFile 中快速实现一个项目的从构建、测试以到发布的完整流程,并且可以保存
这个流水线的定义。
下面的流程图是在 Jenkins Pipeline 中建模的一个持续交付方案的示例:
Pipeline 基本概念
Node: 一个 Node 就是一个 Jenkins 节点,或者是 Master,或者是 Agent,是执行 Step 的具体运行环境,Pipeline 执行中的
大部分工作都是在一个或多个声明 Node 步骤的上下文中完成的。
Stage: 一个 Pipeline 可以从逻辑上划分为若干个 Stage,每个 Stage 代表一组操作,如:Build、Test、Deploy。注
意,Stage 是一个逻辑分组的概念,可以跨多个 Node。
Step: Step 是最基本的操作单元,小到执行一个 Shell 脚本,大到构建一个 Docker 镜像,由各类 Jenkins Plugin 提供,当插
件扩展Pipeline DSL 时,通常意味着插件已经实现了一个新的步骤。
另外在 Jenkins Pipeline 中定义的 Stage(各个阶段的逻辑划分),Jenkins 提供了 Stage View 插件,按照 Stage 逻辑划分任
务,对用户透明化、可视化展示流水线的执行,如下图:
Scripted Pipeline
weixin_38656400
- 粉丝: 2
- 资源: 918
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10