GitLab-CI / CD 변수
다음 표는 GitLab CI / CD 변수 목록을 보여줍니다.
S. 아니. | 변하기 쉬운 | GitLab | 달리는 사람 | 기술 |
---|---|---|---|---|
1 | CI | 모두 | 0.4 | 작업이 CI 환경에서 수행되도록 지정합니다. |
2 | CI_COMMIT_REF_NAME | 9.0 | 모두 | 프로젝트 빌드를위한 분기 또는 태그 이름을 정의합니다. |
삼 | CI_COMMIT_REF_SLUG | 9.0 | 모두 | 63 바이트로 축소 된 소문자 $ CI_COMMIT_REF_NAME 변수를 사용하고 0-9 및 az 만-로 대체합니다. |
4 | CI_COMMIT_SHA | 9.0 | 모두 | 빌드 된 프로젝트의 커밋 개정을 지정합니다. |
5 | CI_COMMIT_TAG | 9.0 | 0.5 | 태그 이름을 커밋합니다. |
6 | CI_CONFIG_PATH | 9.4 | 0.5 | CI 구성 파일의 경로를 지정합니다. (기본 경로는 .gitlab-ci.yml입니다 ). |
7 | CI_DEBUG_TRACE | 모두 | 1.7 | 디버그 추적을 활성화합니다. |
8 | CI_ENVIRONMENT_NAME | 8.15 | 모두 | 작업의 환경 이름을 정의합니다. |
9 | CI_ENVIRONMENT_SLUG | 8.15 | 모두 | DNS, URL, Kubernetes 레이블 등에 적합한 환경 이름입니다. |
10 | CI_ENVIRONMENT_URL | 9.3 | 모두 | 작업에 대한 환경 URL을 정의합니다. |
11 | CI_JOB_ID | 9.0 | 모두 | GitLab CI에 대한 현재 작업의 고유 ID를 나타냅니다. |
12 | CI_JOB_MANUAL | 8.12 | 모두 | 작업이 수동으로 시작되었음을 지정합니다. |
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 Container Registry 및 다중 프로젝트 파이프 라인으로 인증하는 데 사용됩니다. |
16 | CI_REPOSITORY_URL | 9.0 | 모두 | Git 저장소를 복제 할 URL을 지정합니다. |
17 | CI_RUNNER_DESCRIPTION | 8.10 | 0.5 | 러너에 대한 설명을 지정합니다. |
18 | CI_RUNNER_ID | 8.10 | 0.5 | 사용중인 러너의 고유 ID를 제공합니다. |
19 | CI_RUNNER_TAGS | 8.10 | 0.5 | 러너 태그를 정의합니다. |
20 | CI_RUNNER_VERSION | 모두 | 10.6 | 현재 작업의 GitLab 실행기 버전을 지정합니다. |
21 | CI_RUNNER_REVISION | 모두 | 10.6 | 현재 작업의 GitLab 개정을 지정합니다. |
22 | CI_PIPELINE_ID | 8.10 | 0.5 | 현재 파이프 라인의 고유 ID를 제공합니다. |
23 | CI_PIPELINE_SOURCE | 9.3 | 모두 | 푸시, 웹, 트리거, 일정, API, 파이프 라인과 같은 일부 옵션을 사용하여 파이프 라인이 트리거 된 방법을 지정합니다. |
24 | CI_PIPELINE_TRIGGERED | 모두 | 모두 | 작업이 트리거되었음을 지정합니다. |
25 | CI_PIPELINE_SOURCE | 10.0 | 모두 | 푸시, 웹, 트리거, 일정, API, 외부와 같은 파이프 라인의 소스를 지정합니다. |
26 | CI_PROJECT_DIR | 모두 | 모두 | 작업이 실행되는 복제 된 저장소의 전체 경로를 정의합니다. |
27 | CI_PROJECT_ID | 모두 | 모두 | 현재 프로젝트의 고유 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 | 모두 | 내부, 비공개 또는 공개 여부에 관계없이 프로젝트 가시성을 지정합니다. |
32 | CI_REGISTRY | 8.10 | 0.5 | Container Registry가 사용 설정된 경우에만 GitLab의 Container Registry 주소를 반환합니다. |
33 | CI_REGISTRY_IMAGE | 8.10 | 0.5 | Container Registry가 사용 설정된 경우에만 특정 프로젝트에 연결된 GitLab의 Container Registry 주소를 반환합니다. |
34 | CI_REGISTRY_PASSWORD | 9.0 | 모두 | 비밀번호는 컨테이너를 GitLab Container Registry로 푸시하는 데 사용할 수 있습니다. |
35 | CI_REGISTRY_USER | 9.0 | 모두 | 사용자 이름은 컨테이너를 GitLab Container Registry로 푸시하는 데 사용할 수 있습니다. |
36 | CI_SERVER | 모두 | 모두 | 작업이 CI 환경에서 실행되도록 지정합니다. |
37 | CI_SERVER_NAME | 모두 | 모두 | 작업을 조정하기 위해 CI 서버 이름을 제공합니다. |
38 | CI_SERVER_REVISION | 모두 | 모두 | GitLab 개정을 사용하여 작업을 예약하는 데 사용됩니다. |
39 | CI_SERVER_VERSION | 모두 | 모두 | GitLab 버전을 사용하여 작업을 예약하는 데 사용됩니다. |
40 | CI_SHARED_ENVIRONMENT | 모두 | 10.1 | 작업이 공유 환경에서 실행되고 환경이 공유 된 경우 true로 설정됨을 나타냅니다. |
41 | ARTIFACT_DOWNLOAD_ATTEMPTS | 8.15 | 1.9 | 작업을 실행하는 아티팩트 다운로드 시도 횟수를 지정합니다. |
42 | GET_SOURCES_ATTEMPTS | 8.15 | 1.9 | 작업을 실행하는 소스를 가져 오는 시도 횟수를 지정합니다. |
43 | GITLAB_CI | 모두 | 모두 | 작업이 GitLab CI 환경에서 수행되도록 지정합니다. |
44 | GITLAB_USER_ID | 8.12 | 모두 | 작업을 실행중인 GitLab 사용자의 ID를 지정합니다. |
45 | GITLAB_USER_EMAIL | 8.12 | 모두 | 작업을 실행중인 GitLab 사용자의 이메일을 지정합니다. |
46 | GITLAB_USER_LOGIN | 10.0 | 모두 | 작업을 실행중인 GitLab 사용자의 로그인 사용자 이름을 지정합니다. |
47 | GITLAB_USER_NAME | 10.0 | 모두 | 작업을 실행하는 GitLab 사용자의 실제 이름을 지정합니다. |
48 | GITLAB_FEATURES | 10.6 | 모두 | GitLab 인스턴스 및 계획에 대한 라이선스 기능 목록을 제공합니다. |
49 | RESTORE_CACHE_ATTEMPTS | 8.15 | 1.9 | 실행중인 작업을 복원하기위한 캐시 시도 횟수를 정의합니다. |
50 | CI_DISPOSABLE_ENVIRONMENT | 모두 | 10.1 | 작업이 삭제 가능한 환경에서 실행되고 환경이 삭제 가능한 경우 true로 설정되었음을 나타냅니다. |
다음 표는 GitLab 9.0 릴리스에서 사용할 수있는 새로운 변수 목록을 보여줍니다.
S. 아니. | 9.0+ 이름 |
---|---|
1 | CI_JOB_ID |
2 | CI_COMMIT_SHA |
삼 | 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 |