12-Jenkins-Pipeline简介

Posted 爱学习de测试小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12-Jenkins-Pipeline简介相关的知识,希望对你有一定的参考价值。

目录

前言

什么是流水线

Pipeline代码分类

Pipeline特性

基础概念


前言

  • 本篇介绍一个Pipeline的基础概念,Pipeline是Jenkins的精髓,一起来学习吧。

什么是流水线

  • 流水线是一套插件,它支持实现和集成持续交付流水线到 Jenkins。流水线提供了一组可扩展的工具,用于通过流水线 DSL 将简单到复杂的交付流水线建模为“代码”。

Pipeline代码分类

  • 声明式(Declarative Pipeline)
  • 脚本式(Scripted Pipeline)
  • 区别:声明式相比脚本化的流水线语法,它提供更丰富的语法特性;声明式写出来的脚本可读性和维护性更好

Pipeline特性

  • 代码:Pipeline是用代码去实现,并且支持check in到代码仓库,这样项目团队人员就可以修改,更新Pipeline脚本代码,支持代码迭代。
  • 耐用:Pipeline支持在Jenkins master(主节点)上计划之内或计划外的重启下也能使用。
  • 可暂停:Pipeline支持可选的停止和恢复或者等待批准之后再跑Pipeline代码。
  • 丰富功能:Pipeline支持复杂和实时的CD需求,包括循环,拉取代码,和并行执行的能力。
  • 可扩展性:Pipeline支持DSL的自定义插件扩展和支持和其他插件的集成。

下面的流程图是一个 CD 场景的示例,在Jenkins中很容易对该场景进行建模

基础概念

  • pipeline:可以看作是Pipeline语法中的一个关键字,流水线的代码定义了整个的构建过程, 他通常包括构建, 测试和交付应用程序的阶段 
  • node:关键字node就是用来区分,Jenkins环境中不同的节点环境
  • stage:关键字stage,就是一段代码块,一般个stage包含一个业务场景的自动化,例如build是一个stage, test是第二个stage,deploy是第三个stage。
  • step:关键字step就是一个简单步骤,一般就是几行代码或者调用外部一个模块类的具体功能。这里step是写在stage的大括号里的

以上是关于12-Jenkins-Pipeline简介的主要内容,如果未能解决你的问题,请参考以下文章

Curator简介

OkHttpOkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )

KNN库简介

ApiPost简介

Jackson 使用简介

GBDT简介