【GitLab管道】环境变量

在 GitLab CI/CD 中,有一组预定义的环境变量,可以在 CI/CD 管道中使用。这些变量提供了有关构建信息、项目、提交和用户的上下文信息。以下是一些常见的 GitLab CI/CD 环境变量及其说明:

常见的 GitLab CI/CD 环境变量

环境变量 作用说明
CI 如果运行在 GitLab CI/CD 环境中,将为 true,否则为 false
CI_PIPELINE_ID 当前管道的唯一 ID。
CI_PIPELINE_SOURCE 管道的触发源类型(如 pushmerge_request_event 等)。
CI_PROJECT_ID 当前项目的唯一 ID。
CI_PROJECT_NAME 当前项目的名称。
CI_PROJECT_NAMESPACE 当前项目的命名空间(包括组名和项目名)。
CI_PROJECT_DIR 项目的工作目录,包含项目的源代码。
CI_COMMIT_SHA 当前提交的 SHA 哈希值。
CI_COMMIT_BRANCH 当前提交的分支名称。
CI_COMMIT_REF_NAME 当前提交的引用名称(分支或标签)。
CI_COMMIT_TAG 当前提交的标签名,如果不是标签,则为 null
CI_JOB_ID 当前作业的唯一 ID。
CI_JOB_NAME 当前作业的名称。
CI_JOB_STAGE 当前作业所在的阶段名称。
CI_RUNNER_ID 当前执行作业的 Runner 的唯一 ID。
CI_RUNNER_DESCRIPTION 当前执行作业的 Runner 描述信息。
CI_REGISTRY GitLab Docker Registry 的地址(如 registry.gitlab.com)。
CI_REGISTRY_IMAGE 与项目相关的 Docker 镜像名称。
CI_REGISTRY_USER 用于访问 GitLab Docker Registry 的用户。
CI_REGISTRY_PASSWORD 用于访问 GitLab Docker Registry 的密码。
CI_ENVIRONMENT_NAME 当前部署环境的名称。
CI_ENVIRONMENT_URL 当前部署环境的 URL。
CI_MERGE_REQUEST_ID 当前合并请求的 ID(如果是在合并请求中运行)。
CI_MERGE_REQUEST_IID 当前合并请求的内部 ID。
CI_MERGE_REQUEST_SOURCE_BRANCH_NAME 当前合并请求的源分支名称。
CI_MERGE_REQUEST_TARGET_BRANCH_NAME 当前合并请求的目标分支名称。
GITLAB_USER_ID 触发管道的用户 ID。
GITLAB_USER_EMAIL 触发管道的用户电子邮件地址。
GITLAB_USER_LOGIN 触发管道的用户登录名。
GITLAB_CI CI 相同,指示当前是否在 GitLab CI/CD 中运行。
posted @ 2022-04-10 10:31  .Neterr  阅读(65)  评论(0)    收藏  举报