gitlabci学习笔记(一)
gitlabci的配置文件名一般为:.gitlabci.yml
.yml文件,是一种能被pc识别的配置文件,用yaml语言编写。
gitlabci配置有相应的关键字,如下表,原文
after_script |
任务完成后执行的一组(重写)命令 |
allow_failure |
允许其中某个任务失败,但不影响其他任务执行 |
artifacts |
任务执行成功后附加的文件或目录列表 |
before_script |
任务开始前执行的一组(重写)命令 |
cache |
缓存文件 |
coverage |
指定任务的代码覆盖设置 |
dependencies |
给相应任务配置依赖来源 |
environment |
任务部署的环境名称 |
except |
指定特定情况不创建任务 |
extends |
当前任务继承的可配置项 |
image |
使用docker映像 |
include |
包含外部yaml文件 |
inherit |
全局任务可继承的默认值 |
interruptible |
定义某个任务在新一轮执行时如果冗余是否可取消 |
needs |
在排序阶段之前执行任务 |
only |
符合某条件下仅允许指定任务创建 |
pages |
利用gitlab页上传任务执行结果 |
parallel |
可并行运行的任务数 |
release |
通知runner生成一个release对象 |
resource_group |
限制任务并发 |
retry |
当任务失败,何时或多少次可自动重试 |
rules |
评估及确定任务是否被创建及其被选属性的一系列条件 |
script |
runner执行的shell脚本 |
secrets |
任务执行的ci/cd是否保密 |
services |
使用docke服务映像 |
stage |
定义任务执行阶段 |
tags |
用来选定runner的标签列表 |
timeout |
指定常规任务级超时,其优先于项目设置的时长 |
trigger |
定义下游管道触发条件 |
|
设置当前任务的变量 |
when |
定义任务执行时间 |