- GitLab 教程
- GitLab - 首页
- GitLab 基础
- GitLab - 简介
- GitLab - 安装
- GitLab - Git 命令
- GitLab - SSH 密钥设置
- GitLab - 创建项目
- GitLab - Fork 项目
- GitLab - 创建分支
- GitLab - 添加文件
- GitLab - Rebase 操作
- GitLab - 合并提交
- GitLab 用户和组
- GitLab - 添加用户
- GitLab - 创建组
- GitLab - 删除用户
- GitLab - 用户权限
- GitLab 问题跟踪器
- GitLab - 创建问题
- GitLab - 合并请求
- GitLab - 引用问题
- GitLab - 里程碑
- GitLab - Wiki 页面
- GitLab 实例管理
- GitLab - 创建备份
- GitLab - 恢复备份
- GitLab - 导入仓库
GitLab - CI/CD 变量
下表显示了 GitLab CI/CD 变量列表。
| 序号 | 变量 | GitLab | Runner | 描述 |
|---|---|---|---|---|
| 1 | CI | all | 0.4 | 指定作业在 CI 环境中完成。 |
| 2 | CI_COMMIT_REF_NAME | 9.0 | all | 定义项目的构建分支或标签名称。 |
| 3 | CI_COMMIT_REF_SLUG | 9.0 | all | 它使用小写的 $CI_COMMIT_REF_NAME 变量,该变量缩减为 63 个字节,并且仅将 0-9 和 a-z 替换为 -。 |
| 4 | CI_COMMIT_SHA | 9.0 | all | 指定构建项目的提交修订版。 |
| 5 | CI_COMMIT_TAG | 9.0 | 0.5 | 它提交标签名称 |
| 6 | CI_CONFIG_PATH | 9.4 | 0.5 | 指定 CI 配置文件的路径。(默认路径为 .gitlab-ci.yml)。 |
| 7 | CI_DEBUG_TRACE | all | 1.7 | 它启用调试跟踪。 |
| 8 | CI_ENVIRONMENT_NAME | 8.15 | all | 定义作业的环境名称。 |
| 9 | CI_ENVIRONMENT_SLUG | 8.15 | all | 它是一个适合于 DNS、URL、Kubernetes 标签等的环境名称。 |
| 10 | CI_ENVIRONMENT_URL | 9.3 | all | 定义作业的环境 URL。 |
| 11 | CI_JOB_ID | 9.0 | all | 表示 GitLab CI 当前作业的唯一 ID。 |
| 12 | CI_JOB_MANUAL | 8.12 | all | 它指定作业已手动启动。 |
| 13 | CI_JOB_NAME | 9.0 | 0.5 | 作业名称在 .gitlab-ci.yml 文件中定义。 |
| 14 | CI_JOB_STAGE | 9.0 | 0.5 | 阶段名称在 .gitlab-ci.yml 文件中定义。 |
| 15 | CI_JOB_TOKEN | 9.0 | 1.2 | 此令牌用于在涉及触发器时对 GitLab 容器注册表和多项目管道进行身份验证。 |
| 16 | CI_REPOSITORY_URL | 9.0 | all | 它指定克隆 Git 存储库的 URL。 |
| 17 | CI_RUNNER_DESCRIPTION | 8.10 | 0.5 | 它指定 runner 的描述。 |
| 18 | CI_RUNNER_ID | 8.10 | 0.5 | 它提供正在使用的 runner 的唯一 ID。 |
| 19 | CI_RUNNER_TAGS | 8.10 | 0.5 | 它定义 runner 标签。 |
| 20 | CI_RUNNER_VERSION | all | 10.6 | 它指定当前作业的 GitLab runner 版本。 |
| 21 | CI_RUNNER_REVISION | all | 10.6 | 它指定当前作业的 GitLab 修订版。 |
| 22 | CI_PIPELINE_ID | 8.10 | 0.5 | 它提供当前管道的唯一 ID。 |
| 23 | CI_PIPELINE_SOURCE | 9.3 | all | 它指定管道是如何通过一些选项触发的,例如 push、web、trigger、schedule、api、pipeline。 |
| 24 | CI_PIPELINE_TRIGGERED | all | all | 它指定作业已触发。 |
| 25 | CI_PIPELINE_SOURCE | 10.0 | all | 它指定管道的来源,例如 push、web、trigger、schedule、api、external。 |
| 26 | CI_PROJECT_DIR | all | all | 它定义克隆存储库的完整路径,作业在此处运行。 |
| 27 | CI_PROJECT_ID | all | all | 它提供当前项目的唯一 ID。 |
| 28 | CI_PROJECT_NAME | 8.10 | 0.5 | 它提供当前项目的名称。 |
| 29 | CI_PROJECT_PATH | 8.10 | 0.5 | 它提供项目名称以及命名空间。 |
| 30 | CI_PROJECT_URL | 8.10 | 0.5 | 它提供获取项目的 http 地址。 |
| 31 | CI_PROJECT_VISIBILITY | 10.3 | all | 它指定项目可见性,无论是内部、私有还是公共。 |
| 32 | CI_REGISTRY | 8.10 | 0.5 | 它返回 GitLab 容器注册表的地址,仅当启用容器注册表时才返回。 |
| 33 | CI_REGISTRY_IMAGE | 8.10 | 0.5 | 它返回与特定项目绑定的 GitLab 容器注册表的地址,仅当启用容器注册表时才返回。 |
| 34 | CI_REGISTRY_PASSWORD | 9.0 | all | 密码可用于将容器推送到 GitLab 容器注册表。 |
| 35 | CI_REGISTRY_USER | 9.0 | all | 用户名可用于将容器推送到 GitLab 容器注册表。 |
| 36 | CI_SERVER | all | all | 它指定作业在 CI 环境中执行。 |
| 37 | CI_SERVER_NAME | all | all | 它提供 CI 服务器名称以协调作业。 |
| 38 | CI_SERVER_REVISION | all | all | 它用于使用 GitLab 修订版调度作业。 |
| 39 | CI_SERVER_VERSION | all | all | 它用于使用 GitLab 版本调度作业。 |
| 40 | CI_SHARED_ENVIRONMENT | all | 10.1 | 它指示作业在共享环境中执行,如果环境是共享的,则将其设置为 true。 |
| 41 | ARTIFACT_DOWNLOAD_ATTEMPTS | 8.15 | 1.9 | 它指定运行作业时下载工件的尝试次数。 |
| 42 | GET_SOURCES_ATTEMPTS | 8.15 | 1.9 | 它指定运行作业时获取源代码的尝试次数。 |
| 43 | GITLAB_CI | all | all | 它指定作业在 GitLab CI 环境中完成。 |
| 44 | GITLAB_USER_ID | 8.12 | all | 它指定正在运行作业的 GitLab 用户的 ID。 |
| 45 | GITLAB_USER_EMAIL | 8.12 | all | 它指定正在运行作业的 GitLab 用户的电子邮件。 |
| 46 | GITLAB_USER_LOGIN | 10.0 | all | 它指定正在运行作业的 GitLab 用户的登录用户名。 |
| 47 | GITLAB_USER_NAME | 10.0 | all | 它指定正在运行作业的 GitLab 用户的真实姓名。 |
| 48 | GITLAB_FEATURES | 10.6 | all | 它提供 GitLab 实例和计划的许可功能列表。 |
| 49 | RESTORE_CACHE_ATTEMPTS | 8.15 | 1.9 | 它定义运行作业时要恢复的缓存尝试次数。 |
| 50 | CI_DISPOSABLE_ENVIRONMENT | all | 10.1 | 它指示作业在一次性环境中执行,如果环境是一次性的,则将其设置为 true。 |
下表显示了可与 GitLab 9.0 版本一起使用的新的变量列表 -
| 序号 | 9.0+ 名称 |
|---|---|
| 1 | CI_JOB_ID |
| 2 | CI_COMMIT_SHA |
| 3 | CI_COMMIT_TAG |
| 4 | CI_COMMIT_REF_NAME |
| 5 | CI_COMMIT_REF_SLUG |
| 6 | CI_JOB_NAME |
| 7 | CI_JOB_STAGE |
| 8 | CI_REPOSITORY_URL |
| 9 | CI_PIPELINE_TRIGGERED |
| 10 | CI_JOB_MANUAL |
| 11 | CI_JOB_TOKEN |
广告