欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

pipeline 指令

程序员文章站 2022-05-05 15:41:56
...

 


pipeline:  代表整条流水线,包含整条流水线的逻辑
stage部分: 阶段,代表流水线的阶段。每个阶段都必须有名称。比如build就是某阶段的名称

stages部分: 流水线多个stage的容器。stages部分至少包含一个stage

steps部分: 代表阶段中的一个或多个具体步骤的step容器。steps部分至少包含一个步骤。比如echo、sh都是一个步骤。

agent部分: 指定流水线的执行位置。流水线中的每个阶段都必须在某个地方(物理机、虚拟机、或Docker容器0)执行,agent部分即指定具体在哪里执行。
# 当 Pipeline 运行完成时,你可能需要做一些清理工作或者基于 Pipeline 的运行结果执行不同的操作, 
# 这些操作可以放在 post 部分
# post部分

always: 无论当前完成状态是什么,都执行

changed: 只要当前完成状态与上一次完成状态不同就执行

fixed: 上一次完成状态为失败或不稳定,当前完成状态为成功时执行

regression: 上一次完成状态为成功,当前完成状态为失败、不稳定或者终止时执行

aborted: 当前执行结果是终止时执行

failure: 当前完成状态为失败时执行

success: 当前完成状态为成功时执行

unstable: 当前完成状态为不稳定时执行

cleanup: 清理条件块

 

# pipeline支持指令

environment: 用于设置环境变量

tools: 定义在pipeline部分。它会自动下载并安装指定的工具,并将其加入PATH变量中

input: 定义在stage部分,会暂停pipeline,提示你输入内容

options: 比如 执行retry(3)

parallel: 并行执行多个step

parameters: parameters是执行pipeline前传入参数

triggers: 用于定义执行的触发器

when: 当满足when定义的条件时,阶段才执行

 

 

 

上一篇: pipeline tools

下一篇: Image Pipeline