GitLab CI 变量是在 GitLab CI/CD 项目中定义的值,它们可以用于配置文件和脚本中。这些变量可以是全局的或作用域限定的,而且可以在运行时动态设置。
GitLab CI 变量可以通过以下方式设置:
- 通过 GitLab 项目的设置页面设置环境变量(仅限于在该项目内有效);
- 通过 GitLab CI/CD 配置文件(.gitlab-ci.yml)中定义的变量;
- 通过在 GitLab CI/CD 脚本中定义的变量。
变量可以是字符串、布尔、整数、数组等类型。变量名称必须以字母或下划线开头,不能包含空格或特殊字符,如 @、$、% 等。
在 .gitlab-ci.yml 文件中,可以使用 \(VARIABLE_NAME 或 \){VARIABLE_NAME} 的形式引用变量。在脚本中,可以使用 \(VARIABLE_NAME 或者 \\){VARIABLE_NAME} 的形式来引用变量。
例如,在 .gitlab-ci.yml 文件中定义一个变量:
variables:
DATABASE_URL: "postgres://myuser:mypassword@localhost:5432/mydb"
然后在同一文件中的一个 job 中使用该变量:
job:
script:
- echo $DATABASE_URL
在上面的示例中,echo 命令将输出 DATABASE_URL 变量的值,即 “postgres://myuser:mypassword@localhost:5432/mydb”。




