jenkins之pipeline相关概念

pipeline是什么,有什么作用,用groovy语言编写
创建pipeline操作步骤:
1、安装jenkins 和安装插件 pipeline。
2、新建一个pipeline项目,在pipeline中加入脚本,构建执行。

1、pipeline是什么

部署流水线:Deployment pipeline,从软件版本控制库到用户手中这一过程的自动化表现形式。
所有的部署流水线都写在jenkins-file文件中,需要安装插件pipeline插件后才能使用jenkins-file。

2、pipeline的结构组成

1.pipeline最简单的结构
pipeline是什么,用于描述整条流水线是如何进行的。流水线的内容包括执行编译、打包、测试、输出测试报告等步骤。以下5个部分是pipeline的必需存在的,少一个,jenkins都会报错。

  • 1、pipeline: 代表整条流水线,包含整条流水线的逻辑。
  • 2、stage部分:阶段,代表流水线的阶段,每个阶段都必须有名称,本例中,build就是此阶段的名称。
  • 3、stages部分:流水线中的多个stage的容器。stages部分至少包含一个stage。
  • 4、steps部分:代表阶段中的一个或多个具体步骤(step)的容器。steps部分至少包含一个步骤,本例中,echo就是一个步骤,在一个stage中有且只有一个steps。
  • 5、agent部分:指定流水线的执行位置(Jenkins agent)。

2.pipeline的步骤
pipeline基本结构决定的是pipeline整体流程。
pipeline plugin的github仓库:https://github.com/jenkinsci/pipeline-plugin/blob/master/README.md

3、pipeline指令

jenkins pipeline支持的指令有:

  • environment :用于设置环境变量,可定义在stage或pipeline部分。
  • tools: 可定义在pipeline或stage部分,会自动下载并安装我们指定的工具,并将其加入PATH变量中。
  • input:定义在stage部分,会暂停pipeline,提示你输入内容。
  • options: 用于配置jenkins pipeline本身的选项,比如options{retry(3)} 指当pipeline失败时在重试2次。options指令可定义在stage或pipeline等部分。

声明式(Delar-ative)语法&脚本式(Scripted)语法如图:


image.png

你可能感兴趣的:(jenkins之pipeline相关概念)