/pydevops

this is a DEVOPS Demo test for python .

Primary LanguageShell

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 stage名称在.gitlab-ci.yml文件中定义。
15. CI_JOB_TOKEN 9.0 1.2 该标记用于在涉及触发器时用GitLab Container Registry和多项目管道进行身份验证。
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提供了唯一的身份证。
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 Container注册表的地址。
34. CI_REGISTRY_PASSWORD 9.0 all 密码可用于将容器推送到GitLab容器注册表。
35. CI_REGISTRY_USER 9.0 all 用户名可以用来将容器推送到GitLab容器注册表。
36. CI_SERVER all all
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
44. GITLAB_USER_ID 8.12 all
45. GITLAB_USER_EMAIL 8.12 all 它指定正在运行作业的GitLab用户的电子邮件。
46. GITLAB_USER_LOGIN 10.0 all 它指定正在运行作业的GitLab用户的登录用户名。
47. GITLAB_USER_NAME 10.0 all
48. GITLAB_FEATURES 10.6 all
49. RESTORE_CACHE_ATTEMPTS 8.15 1.9 它定义了恢复执行作业的缓存尝试次数。
50. CI_DISPOSABLE_ENVIRONMENT all 10.1 它表明工作是在一次性环境中执行的,如果环境是一次性的,

下表显示了可用于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