gitlab cicd流水线语法

流水线语法有哪些? 流水线参数列表
Keyword Description
script 运行的Shell命令或脚本。✅
image 使用docker映像. ✅
services 使用docker服务映像. ✅
before_script 在作业运行前运行脚本。 ✅
after_script 在作业运行后运行脚本。✅
stages 定义管道中的阶段,运行顺序。 ✅
stage 为工作定义一个阶段,可选,未指定默认为test阶段。 ✅
only 限制创建作业的时间. ✅
except 限制未创建作业的时间. ✅
rules 条件列表,用于评估和确定作业的选定属性,以及是否创建该作业. ✅
when 什么时候开始工作. on_success,on_failure,always ✅
environment 作业部署到的环境的名称. ✅
cache 在后续运行之间应缓存的文件列表. ✅
artifacts 成功时附加到作业的文件和目录列表. ✅
dependencies 通过提供要从中获取工件的作业列表,限制将哪些工件传递给特定作业. ✅
coverage 给定作业的代码覆盖率设置. ✅
retry 发生故障时可以自动重试作业的时间和次数。 ✅
timeout 定义自定义作业级别的超时,该超时优先于项目范围的设置。 ✅
parallel 多少个作业实例应并行运行. ✅
needs 可无序执行作业,无需按照阶段顺序运行某些作业,可以让多个阶段同时运行 ✅
trigger 定义下游管道触发器. ✅
include 允许此作业包括外部YAML文件. ✅
extends 该作业将要继承的配置条目. ✅
pages 上载作业结果以用于GitLab页面.
variables 在作业级别上定义作业变量. ✅
interruptible 定义在通过新的运行使其冗余时是否可以取消作业.
resource_group 限制作业并发.
tags 标签 指定runner运行 ✅
allow_failure 允许失败,结果判定成功/通过 ✅
manual 手动执行 ✅
delayed 延迟一定时间后执行作业 ✅
rules ✅
inherit 使用或禁用全局定义的环境变量(variables)或默认值(default)。✅

always :在发生任何故障时重试(默认).
unknown_failure :当失败原因未知时。
script_failure :脚本失败时重试。
api_failure :API失败重试。
stuck_or_timeout_failure :作业卡住或超时时。
runner_system_failure :运行系统发生故障。
missing_dependency_failure: 如果依赖丢失。
runner_unsupported :Runner不受支持。
stale_schedule :无法执行延迟的作业。
job_execution_timeout :脚本超出了为作业设置的最大执行时间。
archived_failure :作业已存档且无法运行。
unmet_prerequisites :作业未能完成先决条件任务。
scheduler_failure :调度程序未能将作业分配给运行scheduler_failure。
data_integrity_failure :检测到结构完整性问题。

原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/14242400.html