我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jenkins插件pipeline集成持续交付管道全面介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jenkins插件pipeline集成持续交付管道全面介绍

前言

前篇博文  构建及部署jenkins pipeline实现持续集成持续交付脚本

我们实践了jenkins pipeline的脚本模式,体验到了pipeline的流式构建流程,以及通过bule  ocean更清晰的展示了构建的全过程,下面我们就jenkins pipeline相关内容做个全面的了解。

Jenkins pipeline是什么?

Jenkins Pipeline是一套插件,支持在Jenkins中实施和集成持续交付管道。

一个持续交付(CD)管道是从用户到版本控制软件的自动化表达。对软件的每一次改变(在源代码控制中提交)都会在发布过程中经历一个复杂的过程。这个过程包括以可靠和可重复的方式构建软件,以及通过测试和部署的多个阶段来推进构建的软件(称为“构建”)。

Pipeline提供了一套可扩展的工具,用于通过管道域特定语言(DSL)语法将“简单到复杂”的交付管道使用“代码”建模 。

Jenkins管道的定义被写入到一个jenkinsfile的文本文件,该文件又可以被提交到项目的源代码控制库。这是“Pipeline-as-code”的基础。将CD管道作为应用程序的一部分进行版本控制,并像任何其他代码一样进行审查。

为什么使用pipeline?

Jenkins从根本上说是一个支持多种自动化模式的自动化引擎。Pipeline在Jenkins上增加了一套强大的自动化工具,支持从简单的持续集成到全面的CD管道的用例。通过对一系列相关任务建模,用户可以利用Pipeline的更多功能,如:

  • 可维护:管道是在代码中实现的,并且通常会被签入源代码管理,从而使团队能够编辑,审阅和迭代他们的交付管道。
  • 可能出现:在继续进行管道运行之前,管道可以选择停止并等待人员输入或批准。
  • 复杂场景:管道支持复杂的实际CD需求,包括分叉/连接,循环和并行执行工作的能力。
  • 可扩展性:Pipeline插件支持对其DSL的定制扩展 。

enkinsfile支持脚本式Scripted Pipeline和声明式Declarative Pipeline

Scripted Pipeline

声明式Declarative Pipeline

其中关键语法异同如下:

 pipeline 是声明性管道特定语法,它定义了一个包含执行整个管道的所有内容和指令的“块”。

 agent 是声明式管道特定的语法,它指示Jenkins为整个管道分配执行程序(在节点上)和工作空间。

 stage是描述此Pipeline阶段的语法块 。stage在Pipeline语法页面上阅读关于声明式管道语法块的更多信息。如所提到的上述,stage块在脚本管道语法可选的。

 steps是声明式管道特定语法,用于描述要在此中运行的步骤stage。

 sh是一个Pipeline 步骤(由 Pipeline:Nodes和Processes插件提供)执行给定的shell命令。

 node是脚本化的管道特定语法,指示Jenkins在任何可用的代理/节点上执行此管道(以及其中包含的任何阶段)。这与agent声明式管道特定语法中的效果相同。

使用Jenkinsfile的好处:

虽然用于定义管道的脚本语法和jenkinsfile类似,但通常认为在项目中定义管道Jenkinsfile并检查源代码管理是最佳实践。

  • 为所有分支和请求自动创建一个管道构建过程。
  • 管道上的代码审查/迭代。
  • 审核追踪管道。
  • Pipeline的单一真实来源,可由项目的多个成员查看和编辑

关于Blue Ocean

     Blue Ocean是pipeline的可视化UI。同时他兼容经典的自由模式的job。Jenkins Pipeline从头开始设计,但仍与自由式作业兼容,Blue Ocean减少了经典模式下的混乱并为团队中的每个成员增加了清晰度。Blue Ocean的主要特点包括:

  •  连续交付(CD)管道的复杂可视化,可以让您快速直观地理解管道状态。 
  • 管道编辑器 - 通过引导用户通过直观和可视化的过程来创建管道,从而使管道的创建变得平易近人。
  • 个性化以适应团队中每个成员的基于角色的需求。
  • 在需要干预和/或出现问题时确定精确度。Blue Ocean显示的标注了关键步骤,促进异常处理和提高生产力。

以上就是jenkins插件pipeline集成持续交付管道全面介绍的详细内容,更多关于jenkins插件pipeline集成持续交付管道的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jenkins插件pipeline集成持续交付管道全面介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录