gitlab ci变量的优先级关系

一直记不清gitlab cicd 变量的优先级关系…于是觉得好复杂。。
所以要梳理一下。。

variables 的执行顺序

变量可以被重写,并且是按照下面的顺序进行执行:

Trigger variables(优先级最高)
Secret variables
YAML-defined job-level variables
YAML-defined global variables
Deployment variables
Predefined variables (优先级最低)
举个例子,如果你定义了私有变量API_TOKEN=secure,并且在.gitlab-ci.yml中定义了 API_TOKEN=yaml,那么私有变量API_TOKEN的值将是secure,因为secret variables的优先级较高。

Predefined variables(Environment variables) 预变量是什么?
就是系统已经定义好的变量,默认的。比如
CI_COMMIT_REF_NAME
CI_JOB_NAME
CI_JOB_STAGE
等等

具体内容就参考GitLab CI/CD Variables 中文文档

上一篇:gitlab-ci runner注册失败问题


下一篇:使用Jenkins测试CI/CD的自动、持续构建及测试软件(在虚拟机中)