天天看点

Gitlab Pipeline语法

目录

一、流水线语法

1.1 流水线参数列表

1.2 流水线语法检测

二、

参考文档:

k8s发布

GitlabCI/CD

Keyword

Description

<code>script</code>

运行的Shell命令或脚本。

<code>image</code>

使用docker映像。

<code>services</code>

使用docker服务映像。

<code>before_script</code>

在作业运行前运行脚本。

<code>after_script</code>

在作业运行后运行脚本。

<code>stages</code>

定义管道中的阶段,运行顺序。

<code>stage</code>

为job定义一个阶段,可选,未指定默认为test阶段。

<code>only</code>

限制创建作业的条件。

<code>except</code>

限制未创建作业的条件。

<code>rules</code>

条件列表,用于评估和确定作业的选定属性,以及是否创建该作业。不能<code>only</code>与/ <code>except</code>一起使用。

<code>tags</code>

用于选择Runner的标签列表。

<code>allow_failure</code>

允许作业失败,失败的job不会影响提交状态。

<code>when</code>

什么时候开始运行工作。

<code>environment</code>

作业部署到的环境的名称。

<code>cache</code>

在后续运行之间应缓存的文件列表。

<code>artifacts</code>

成功时附加到作业的文件和目录列表。

<code>dependencies</code>

通过提供要从中获取工件的作业列表,限制将哪些工件传递给特定作业。

<code>retry</code>

发生故障时可以自动重试作业的时间和次数。

<code>timeout</code>

定义自定义作业级别的超时,该超时优先于项目范围的设置。

<code>parallel</code>

多个作业并行运行。

<code>trigger</code>

定义下游管道触发。

<code>include</code>

允许此作业包括外部YAML文件。

<code>extends</code>

该作业将要继承的配置条目。

<code>pages</code>

上载作业结果以用于GitLab页面。

<code>variables</code>

在作业级别上定义作业变量。

GitLab CI的每个实例都有一个称为Lint的嵌入式调试工具,该工具可以验证<code>.gitlab-ci.yml</code>文件的内容,如图:

Gitlab Pipeline语法

*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************