gitlabCICD中预设变量.l的预定义变量GitLab CI / CD具有⼀组 ,您可以使⽤它们⽽⽆需任何其他说明。您可以呼叫问题编号,⽤户名,分⽀名称,管道和提交ID等。
GitLab为Runner的本地环境提供了预定义的环境变量。
GitLab读取.l⽂件并将信息发送到Runner,在此处公开变量。然后,运⾏程序运⾏脚本命令。
您可以选择现有的预定义变量之⼀,以由Runner输出。
本⽰例说明如何使⽤预定义变量输出作业的阶段CI_JOB_STAGE。
在.l⽂件中,从脚本中调⽤变量。确保使⽤正确的。
test_variable:
stage: test
script:
- echo $CI_JOB_STAGE
中⽂经济学人中文
变量gitlab runner描述
CHAT_CHANNEL10.6所有触发命令的 源聊天通道
CHAT_INPUT10.6所有在命令中 传递的其他参数
CI所有0.4标记作业在CI环境中执⾏
mygodCI_API_V4_URL11.7所有GitLab API v4根URL
CI_BUILDS_DIR所有11.10执⾏构建的顶级⽬录。
CI_COMMIT_BEFORE_S HA 11.2所有
先前的最新提交存在于分⽀中。始终0000000000000000000000000000000000000000处于合并请求的
管道中。
CI_COMMIT_DESCRIPTI
mindy gledhillON
10.8所有提交的描述:如果标题少于100个字符,则不带第⼀⾏的消息;在其他情况下为完整消息。CI_COMMIT_MESSAGE10.8所有完整的提交消息。
CI_COMMIT_REF_NAM
E
9.0所有构建项⽬的分⽀或标记名称
CI_COMMIT_REF_PROT
ECTED
11.11所有true如果作业在受保护的引⽤上运⾏,fal则不是
CI_COMMIT_REF_SLUG9.0所有$CI_COMMIT_REF_NAME⼩写,缩短为63个字节,并与⼀切除了0-9和a-z与更换-。没有前导/尾随-。在URL,主机名和域名中使⽤。
CI_COMMIT_SHA9.0所有为其构建项⽬的提交修订
quanlideyouxiCI_COMMIT_SHORT_S
HA
11.7所有的前⼋个字符 CI_COMMIT_SHA
CI_COMMIT_BRANCH12.60.5提交分⽀名称。仅在建⽴分⽀时显⽰。
CI_COMMIT_TAG9.00.5提交标记名称。仅在构建标签时显⽰。
CI_COMMIT_TITLE10.8所有提交的标题-消息的第⼀⾏
CI_CONCURRENT_ID所有11.10单个执⾏程序中⽣成执⾏的唯⼀ID。
CI_CONCURRENT_PRO
JECT_ID
所有11.10单个执⾏程序和项⽬中的构建执⾏的唯⼀ID。
CI_CONFIG_PATH9.40.5CI配置⽂件的路径。默认为.l
CI_DEBUG_TRACE所有 1.7是否启⽤
CI_DEFAULT_BRANCH12.4所有项⽬的默认分⽀的名称。
CI_DEPLOY_PASSWOR
D
10.8所有⾝份验证密码,仅在项⽬具有相关性时才提供。CI_DEPLOY_USER10.8所有⾝份验证⽤户名,仅在项⽬具有相关性时才存在。
CI_DISPOSABLE_ENVIR ONMENT 所有10.1
标记该作业是在⼀次性环境中执⾏的(仅为该作业创建并在执⾏后处置/销毁的事物- shell和之外的所有执
⾏者ssh)。如果环境是⼀次性的,则将其设置为true,否则将完全未定义。
CI_ENVIRONMENT_NA
ME
8.15所有该作业的环境名称。仅在设置时存在。
CI_ENVIRONMENT_SLU
G
功能英文8.15所有环境名称的简化版本,适合包含在DNS,URL,Kubernetes标签等中。仅在设置时存在。CI_ENVIRONMENT_URL9.3所有该作业的环境的URL。仅在设置时存在。
CI_EXTERNAL_PULL_R EQUEST_IID 12.3所有
如果则来⾃GitHub的请求请求ID 。仅当使⽤only: [external_pull_requests]或语法且拉取请求处于打开状
态时可⽤。
CI_EXTERNAL_PULL_R
EQUEST_SOURCE_REP OSITORY 13.3所有
如果请求,则请求请求的源存储库名称。仅当使⽤only: [external_pull_requests]或语法且拉取请求处
于打
开状态时可⽤。
CI_EXTERNAL_PULL_R
EQUEST_TARGET_REP OSITORY 13.3所有
如果请求,则请求请求的⽬标存储库名称。仅当使⽤only: [external_pull_requests]或语法且拉取请求处于
打开状态时可⽤。
CI_EXTERNAL_PULL_R
EQUEST_SOURCE_BRA NCH_NAME 12.3所有
如果请求,则请求请求的源分⽀名称。仅当使⽤only: [external_pull_requests]或语法且拉取请求处于打开
状态时可⽤。
速录师培训要多少钱
CI_EXTERNAL_PULL_R
EQUEST_SOURCE_BRA NCH_SHA 12.3所有
如果请求,则请求请求的源分⽀的HEAD SHA 。仅当使⽤only: [external_pull_requests]或语法且拉取请
求处于打开状态时可⽤。
CI_EXTERNAL_PULL_R
EQUEST_TARGET_BRA NCH_NAME 12.3所有
如果请求,则请求请求的⽬标分⽀名称。仅当使⽤only: [external_pull_requests]或语法且拉取请求处于打
开状态时可⽤。
CI_EXTERNAL_PULL_R
EQUEST_TARGET_BRA NCH_SHA 12.3所有
如果请求,则请求请求⽬标分⽀的HEAD SHA 。仅当使⽤only: [external_pull_requests]或语法且拉取请
求处于打开状态时可⽤。
CI_HAS_OPEN_REQUIR
EMENTS
13.1所有true仅当管道的项⽬有任何开放时才包含在值中。如果管道项⽬没有开放要求,则不包括在内。CI_JOB_ID9.0所有GitLab CI / CD在内部使⽤的当前作业的唯⼀ID
CI_JOB_IMAGE12.912.9运⾏CI作业的图像的名称
CI_JOB_MANUAL8.12所有指⽰作业已⼿动启动的标志
CI_JOB_NAME9.00.5在中定义的作业名称 .l
CI_JOB_STAGE9.00.5在中定义的阶段名称 .l
CI_JOB_TOKEN9.0 1.2⽤于通过进⾏⾝份验证,下载以及访问令牌。
CI_JOB_JWT12.10所有RS256 JSON Web令牌,可⽤于与⽀持JWT⾝份验证的第三⽅系统进⾏⾝份验证,例如。
CI_JOB_URL11.10.5职位详情⽹址
CI_KUBERNETES_ACTI VE 13.0所有
true仅当管道具有可⽤于部署的Kubernetes集群时,才包含在值中。如果没有群集,则不包括在内。可
作为替代与
变量gitlab runner描述
CI_MERGE_REQUEST_ ASSIGNEES 11.9所有
如果,则该合并请求的受让⼈的⽤户名列表⽤逗号分隔。仅当使⽤only: [merge_requests]或语法并且创建
合并请求时可⽤。
CI_MERGE_REQUEST_I
D
11.6所有合并请求的项⽬级别ID。仅当并且创建时才可⽤。
CI_MERGE_REQUEST_I
ID
11.6所有合并请求的实例级IID。仅并且创建时才可⽤。
CI_MERGE_REQUEST_ LABELS 11.9所有
如果,则合并请求的逗号分隔标签名称。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可
⽤。
CI_MERGE_REQUEST_
MILESTONE
11.9所有如果,则合并请求的⾥程碑标题。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_
PROJECT_ID
11.6所有如果,则合并请求的项⽬的ID 。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_ PROJECT_PATH 11.6所有
如果(例如namespace/awesome-project),则合并请求的项⽬路径。仅当使⽤only:
[merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_ PROJECT_URL 11.6所有
如果(例如192.168.10.15:3000/namespace/awesome-project),则合并请求项⽬的URL 。仅当
使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_ REF_PATH 11.6所有
如果,则合并请求的ref路径。(例如refs/merge-requests/1/head)。仅当使⽤only: [merge_requests]或
语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_
SOURCE_BRANCH_NA
ME
11.6所有如果,则合并请求的源分⽀名称。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_ SOURCE_BRANCH_SHA 11.9所有
如果,则合并请求的源分⽀的HEAD SHA 。仅在使⽤only: [merge_requests]或语法,创建合并请求且
管
道为可⽤。
CI_MERGE_REQUEST_
SOURCE_PROJECT_ID
11.6所有如果,则合并请求的源项⽬的ID 。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_
SOURCE_PROJECT_PA
TH
11.6所有如果,则合并请求的源项⽬的路径。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_
SOURCE_PROJECT_UR
L
11.6所有如果,则合并请求的源项⽬的URL 。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_
TARGET_BRANCH_NAM
E
11.6所有如果,则合并请求的⽬标分⽀名称。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_ TARGET_BRANCH_SHA 11.9所有贿赂英文
如果,则合并请求的⽬标分⽀的HEAD SHA 。仅在使⽤only: [merge_requests]或语法,创建合并请求且
男生怎样美白皮肤
管道为可⽤。
CI_MERGE_REQUEST_
TITLE
11.9所有如果,则合并请求的标题。仅当使⽤only: [merge_requests]或语法并且创建合并请求时可⽤。
CI_MERGE_REQUEST_
EVENT_TYPE
12.3所有合并请求的事件类型(如果。可能是detached,merged_result或merge_train。
CI_NODE_INDEX11.5所有作业在作业集中的索引。如果作业未并⾏化,则不会设置此变量。
CI_NODE_TOTAL11.5所有并⾏运⾏的此作业的实例总数。如果作业未并⾏化,则此变量设置为1。
CI_PAGES_DOMAIN11.8所有托管GitLab页⾯的已配置域。
CI_PAGES_URL11.8所有GitLab页⾯构建页⾯的URL。始终属于的⼦域CI_PAGES_DOMAIN。
CI_PIPELINE_ID8.10所有GitLab CI / CD在内部使⽤的当前管道的唯⼀ID
CI_PIPELINE_IID11.0所有当前管道的唯⼀ID范围为项⽬
变量gitlab runner描述
CI_PIPELINE_SOURCE10.0所有指⽰如何触发管道。可能的选项
有:push,web,schedule,api,external,chat,webide,merge_request_event,external_pull_req uest_event,parent_pipeline,(更名为cross_project_pipeline⾃13.0)。对于在GitLab 9.5之前创建的管道,它将显⽰为unknown。
CI_PIPELINE_TRIGGER
ED
所有所有指⽰已作业的标志CI_PIPELINE_URL11.10.5管道详细资料⽹址
CI_PROJECT_DIR所有所有克隆存储库以及运⾏作业的完整路径。如果设置了GitLab Runner builds_dir参数,则相对于的值设置此变量builds_dir。有关更多信息,请参见GitLab Runner的。
CI_PROJECT_ID所有所有GitLab CI / CD在内部使⽤的当前项⽬的唯⼀ID
CI_PROJECT_NAME8.100.5当前正在构建的项⽬的⽬录名称。例如,如果项⽬的URL是/group-name/project-1,该CI_PROJECT_NAME会project-1。
CI_PROJECT_NAMESPA
CE
8.100.5当前正在构建的项⽬名称空间(⽤户名或组名)
CI_PROJECT_ROOT_NA MESPACE 13.20.5
当前正在构建的根项⽬名称空间(⽤户名或组名)。例如,如果CI_PROJECT_NAME是root-group/child-
超人集中营2group/grandchild-group,CI_PROJECT_ROOT_NAMESPACE是root-group。
CI_PROJECT_PATH8.100.5具有项⽬名称的名称空间
CI_PROJECT_PATH_SL
UG
9.3所有$CI_PROJECT_PATH⼩写并与除⼀切0-9,并a-z代之以-。在URL和域名中使⽤。
CI_PROJECT_REPOSIT
ORY_LANGUAGES
12.3所有信息库中使⽤的语⾔的逗号分隔⼩写列表(例如ruby,javascript,html,css)
CI_PROJECT_TITLE12.4所有可读的项⽬名称,显⽰在GitLab Web界⾯中。
CI_PROJECT_URL8.100.5访问项⽬的HTTP(S)地址
CI_PROJECT_VISIBILIT
Y
10.3所有项⽬可见性(内部,私⼈,公共)
CI_REGISTRY8.100.5如果启⽤了Container Registry,它将返回GitLab的Container Registry的地址。:port如果在注册表配置中指定了⼀个变量,则该变量将包含⼀个值。
CI_REGISTRY_IMAGE8.100.5如果为项⽬启⽤了容器注册表,则它将返回绑定到特定项⽬的注册表地址
CI_REGISTRY_PASSWO
RD
9.0所有⽤于将容器推送到当前项⽬的GitLab容器注册表的密码。
CI_REGISTRY_USER9.0所有⽤于将容器推送到当前项⽬的GitLab容器注册表的⽤户名。
CI_REPOSITORY_URL9.0所有克隆Git存储库的URL
CI_RUNNER_DESCRIPTI
ON
8.100.5保存在GitLab中的跑步者的描述
CI_RUNNER_EXECUTAB
LE_ARCH
所有10.6GitLab Runner可执⾏⽂件的操作系统/体系结构(请注意,它不⼀定与执⾏程序的环境相同)CI_RUNNER_ID8.100.5正在使⽤的跑步者的唯⼀ID
CI_RUNNER_REVISION所有10.6正在执⾏当前作业的GitLab Runner版本
CI_RUNNER_SHORT_T
OKEN
所有12.3GitLab Runner令牌的前⼋个字符⽤于验证新的作业请求。⽤作跑步者的唯⼀ID
CI_RUNNER_TAGS8.100.5定义的运⾏器标签
CI_RUNNER_VERSION所有10.6正在执⾏当前作业的GitLab Runner版本
CI_SERVER所有所有标记作业在CI环境中执⾏
CI_SERVER_URL12.7所有GitLab实例的基本URL,包括协议和端⼝(如:8080)
变量gitlab runner描述
CI_SERVER_HOST12.1所有GitLab实例URL的主机组件,不带协议和端⼝(如)CI_SERVER_PORT12.8所有GitLab实例URL的端⼝组件,不包含主机和协议(例如3000)
CI_SERVER_PROTOCO
L
12.8所有GitLab实例URL的协议组件,不带主机和端⼝(例如https)
CI_SERVER_NAME所有所有⽤于协调作业的CI服务器的名称
CI_SERVER_REVISION所有所有⽤于计划作业的GitLab修订版
CI_SERVER_VERSION所有所有⽤于计划作业的GitLab版本
CI_SERVER_VERSION_
MAJOR
11.4所有GitLab版本主要组件
CI_SERVER_VERSION_
MINOR损失英语
11.4所有GitLab版本次要组件
CI_SERVER_VERSION_
PATCH
11.4所有GitLab版本补丁组件
CI_SHARED_ENVIRONM ENT 所有10.1
标记作业是在共享环境中执⾏的(在CI调⽤(例如executor shell或ssh executor)中持续存在的内
容)。如果共享环境,则将其设置为true,否则将完全未定义。
GITLAB_CI所有所有标记作业在GitLab CI / CD环境中执⾏
GITLAB_FEATURES10.6所有以逗号分隔的实例和计划可⽤的许可功能列表
GITLAB_USER_EMAIL8.12所有开始⼯作的⽤户的电⼦邮件
GITLAB_USER_ID8.12所有开始⼯作的⽤户的ID
GITLAB_USER_LOGIN10.0所有开始⼯作的⽤户的登录⽤户名
GITLAB_USER_NAME10.0所有开始⼯作的⽤户的真实姓名
变量gitlab runner描述
英⽂
Variable GitLab Runner Description
CHAT_CHANNEL10.6all Source chat channel which triggered the command CHAT_INPUT10.6all Additional arguments pasd in the command
CI all0.4Mark that job is executed in CI environment
CI_API_V4_URL11.7all The GitLab API v4 root URL
CI_BUILDS_DIR all11.10Top-level directory where builds are executed.
CI_COMMIT_BEFORE_SHA11.2all The previous latest commit prent on a branch. Is
always 0000000000000000000000000000000000000000 in pipelines for merge requests.
CI_COMMIT_DESCRIPTION10.8all The description of the commit: the message without first line, if the title is shorter than 100 characters; full message in other ca.
CI_COMMIT_MESSAGE10.8all The full commit message.
CI_COMMIT_REF_NAME9.0all The branch or tag name for which project is built
CI_COMMIT_REF_PROTECTED11.11all true if the job is running on a protected reference, fal if not
$CI_COMMIT_REF_NAME lowercad, shortened to 63 bytes, and with