DOC:
https://docs.gitlab.cn/jh/ci/yaml/gitlab_ci_yaml.html
gitlab-ci.yml参数
script :定义由Runner执行的shell脚本或命令
extends :定义此作业将继承的配置条目
image :需要使用的docker镜像,请查阅该文档
services :定义所需的docker服务,请查阅该文档
stage :定义一个工作场景阶段,默认是test
type :stage的别名,不赞成使用
variables :在job级别上定义的变量
only :定义job所引用的git分支
except : 定义job所不适用的git分支
tags : 定义job所适用的runner,tags为runner标签
allow_failure : 允许任务失败,但是如果失败,将不会改变提交状态
when : 定义了job什么时候执行,可以是on_success、on_failure、always和manual
dependencies : 定义了该job依赖哪一个job,如果设置该项,可以通过artifacts设置
artifacts : 工件,在依赖项之间传递的东西,类似cache,但原理与cache不同
cache : 定义需要被缓存的文件、文件夹列表
before_script : 覆盖在作业之前执行的脚本或命令
after_script : 覆盖在作业之后执行的脚本或命令
environment : 定义让job完成部署的环境名称
coverage : 定义job设置代码覆盖率
retry : 定义job失败后的自动重试次数