Skip to content

流水线 CI/CD 环境变量 env

常用环境变量列举与对比

GitLab env

变量示例说明
CI_PROJECT_ID1项目 ID,自增,在实例中唯一
CI_PROJECT_NAMEspring-cloud-xuxiaowei项目 名称
CI_PROJECT_NAMESPACE_ID4命名空间 ID,自增,在实例中唯一
CI_PROJECT_NAMESPACExuxiaowei-cloud命名空间 名称
CI_PROJECT_DIR/builds/xuxiaowei-cloud/spring-cloud-xuxiaowei当前工作区
CI_PROJECT_PATHxuxiaowei-cloud/spring-cloud-xuxiaowei项目路径
RUNNER_TEMP_PROJECT_DIR/builds/xuxiaowei-cloud/spring-cloud-xuxiaowei.tmp临时文件夹
CI_PIPELINE_IID2项目流水线 ID,自增,在本项目中唯一
CI_PIPELINE_ID2446全局流水线 ID,自增,在实例中唯一
CI_PIPELINE_URLhttps://gitlab.xuxiaowei.com.cn/xuxiaowei-cloud/spring-cloud-xuxiaowei/-/pipelines/2446流水线 URL
CI_PIPELINE_CREATED_AT20244-07-23T07:53:41+08:00流水线 创建时间
CI_JOB_ID5659作业 ID,自增,在实例中唯一
CI_JOB_URLhttps://gitlab.xuxiaowei.com.cn/xuxiaowei-cloud/spring-cloud-xuxiaowei/-/jobs/5659作业 URL
CI_JOB_STARTED_AT20244-07-23T08:22:15+08:00作业 创建时间
CI_COMMIT_BRANCHconsul/spring-boot-3当前分支
CI_COMMIT_SHA3126307fe95cc2220dfa50802e7b71fa5d847178提交 SHA
CI_COMMIT_SHORT_SHA3126307f提交 SHA 前八位
CI_COMMIT_MESSAGEMerge pull request #565 from...提交 消息
CI_COMMIT_TIMESTAMP20244-07-23T07:48:55+08:00提交 时间
CI_COMMIT_AUTHOR徐晓伟 xuxiaowei@xuxiaowei.com.cn提交 作者
CI_MERGE_REQUEST_IID4项目 PR 的ID,自增,在本项目中唯一
CI_MERGE_REQUEST_ID14全局 PR 的ID,自增,在实例中唯一
CI_MERGE_REQUEST_TARGET_BRANCH_NAMEconsul/spring-boot-3PR 的目标分支名称
CI_SERVER_HOSTgitlab.xuxiaowei.com.cn实例域名
CI_API_V4_URLhttps://gitlab.xuxiaowei.com.cn/api/v4API 接口前缀地址
GITLAB_USER_ID2GitLab 用户 ID,自增,本实例中唯一
GITLAB_USER_LOGINxuxiaoweiGitLab 用户 登录名,本实例中唯一
GITLAB_USER_EMAILxuxiaowei@xuxiaowei.com.cnGitLab 用户 邮箱
CI_REGISTRYregistry.xuxiaowei.com.cnDocker 仓库域名
CI_REGISTRY_USERgitlab-ci-tokenDocker 仓库流水线中推送时的用户名,固定值
CI_REGISTRY_PASSWORD***Docker 仓库流水线中推送时的密码,在流水线日志中隐藏

GitHub env

变量示例说明
GITHUB_REPOSITORYxuxiaowei-cloud/spring-cloud-xuxiaowei项目路径
GITHUB_REPOSITORY_OWNERxuxiaowei-cloud仓库所有者
GITHUB_ACTORxuxiaowei-com-cnGitHub 作者
GITHUB_RUN_ID10098348124全局流水线 ID,自增,在实例中唯一
GITHUB_RUN_NUMBER2项目流水线 ID,自增,在本项目中唯一
GITHUB_SERVER_URLhttps://github.com服务器地址
GITHUB_API_URLhttps://api.github.comAPI 地址
GITHUB_WORKSPACE/home/runner/work/spring-cloud-xuxiaowei/spring-cloud-xuxiaowei当前工作区
RUNNER_TEMP/home/runner/work/_temp临时文件夹
GITHUB_SHA3126307fe95cc2220dfa50802e7b71fa5d847178提交 SHA
GITHUB_REF_NAMEspring-boot-2当前分支
https://github.com/xuxiaowei-cloud/spring-cloud-xuxiaowei/actions/runs/10098348124流水线 URL,需要手动拼接:$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID

Jenkins env

变量示例说明
JENKINS_URLhttps://jenkins.xuxiaowei.com.cn/Jenkins 地址
BUILD_NUMBER31项目流水线 ID,自增,在本项目中唯一
BUILD_URLhttps://jenkins.xuxiaowei.com.cn/job/spring-cloud-xuxiaowei-2/31/流水线 URL
JOB_URLhttps://jenkins.xuxiaowei.com.cn/job/spring-cloud-xuxiaowei-2/作业 地址
JENKINS_HOME/var/jenkins_homeJenkins 主目录
WORKSPACE/var/jenkins_home/workspace/spring-cloud-xuxiaowei-2当前工作区
WORKSPACE_TMP/var/jenkins_home/workspace/spring-cloud-xuxiaowei-2@tmp临时文件夹
JOB_NAMEspring-cloud-xuxiaowei-2项目路径

Comparison

名称GitLabGitHubJenkins
当前工作区CI_PROJECT_DIRGITHUB_WORKSPACEWORKSPACE
临时文件夹RUNNER_TEMP_PROJECT_DIRRUNNER_TEMPWORKSPACE_TMP
流水线 URLCI_PIPELINE_URL$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_IDBUILD_URL
项目流水线 IDCI_PIPELINE_IIDGITHUB_RUN_NUMBERBUILD_NUMBER
项目路径CI_PROJECT_PATHGITHUB_REPOSITORYJOB_NAME