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)语法如图: