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