CI 변수
omnibus-gitlab
CI 파이프라인은 CI 환경에서 제공된 변수를 사용하여 빌드 동작을 변경하고 민감한 데이터를 저장소에서 제외합니다.
다양한 CI 변수에 대한 자세한 정보는 아래 표를 확인하세요.
빌드 변수
필수:
이러한 변수는 파이프라인에서 패키지를 빌드하는 데 필요합니다.
환경 변수 | 설명 |
---|---|
AWS_SECRET_ACCESS_KEY
| S3 위치에 빌드 패키지를 읽기/쓰기하기 위한 계정 비밀 값. |
AWS_ACCESS_KEY_ID
| S3 위치에 빌드 패키지를 읽기/쓰기하기 위한 계정 ID. |
사용 가능:
이러한 추가 변수는 빌드 동작을 재정의하거나 활성화하기 위해 사용할 수 있습니다.
환경 변수 | 설명 |
---|---|
AWS_MAX_ATTEMPTS
| S3 명령을 재시도해야 하는 최대 횟수. |
USE_S3_CACHE
| 어떤 값이든 설정하면 Omnibus가 s3 버킷에 소프트웨어 소스를 캐시합니다. 상위 문서. |
CACHE_AWS_ACCESS_KEY_ID
| S3 소프트웨어 패치 캐시를 포함하는 s3 버킷에서 읽기/쓰기하기 위한 계정 ID. |
CACHE_AWS_SECRET_ACCESS_KEY
| S3 소프트웨어 패치 캐시를 포함하는 s3 버킷에서 읽기/쓰기하기 위한 계정 비밀 값. |
CACHE_AWS_BUCKET
| 소프트웨어 패치 캐시를 위한 S3 버킷 이름. |
CACHE_AWS_S3_REGION
| 소프트웨어 패치 캐시를 쓰기/읽기 위한 S3 버킷 지역. |
CACHE_AWS_S3_ENDPOINT
| s3 호환 서비스를 사용할 때 요청을 보내기 위한 HTTP 또는 HTTPS 엔드포인트. |
CACHE_S3_ACCELERATE
| 어떤 값이든 설정하면 s3 소프트웨어 패치 캐시가 s3 가속을 사용하여 가져오게 됩니다. |
SECRET_AWS_SECRET_ACCESS_KEY
| 안전한 s3 버킷에서 gpg 개인 패키지 서명 키를 읽기 위한 계정 비밀 값. |
SECRET_AWS_ACCESS_KEY_ID
| 안전한 s3 버킷에서 gpg 개인 패키지 서명 키를 읽기 위한 계정 ID. |
GPG_PASSPHRASE
| gpg 개인 패키지 서명 키를 사용하는 데 필요한 암호. |
CE_MAX_PACKAGE_SIZE_MB
| CE 패키지에 대해 허용된 최대 패키지 크기(MB)로, 팀에 경고를 알리고 조사하기 전까지 허용됩니다. |
EE_MAX_PACKAGE_SIZE_MB
| EE 패키지에 대해 허용된 최대 패키지 크기(MB)로, 팀에 경고를 알리고 조사하기 전까지 허용됩니다. |
DEV_GITLAB_SSH_KEY
|
dev.gitlab.org 에서 저장소를 읽을 수 있는 계정을 위한 SSH 개인 키. SSH Git 페치에 사용됩니다.
|
BUILDER_IMAGE_REGISTRY
| CI 작업 이미지를 끌어오는 레지스트리. |
BUILD_LOG_LEVEL
| Omnibus 빌드 로그 수준. |
ALTERNATIVE_SOURCES
|
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/.custom_sources.yml 에 나열된 사용자 지정 소스로 전환합니다. 기본값은 true 입니다.
|
OMNIBUS_GEM_SOURCE
| Omnibus 젬을 복제하기 위한 기본이 아닌 원격 URI. |
QA_BUILD_TARGET
| 지정된 QA 이미지를 빌드합니다. 자세한 내용은 MR를 참조하세요. 기본값은 qa 입니다.
|
GITLAB_ASSETS_TAG
|
gitlab-org/gitlab 파이프라인의 build-assets-image 작업에 의해 빌드된 assets 이미지의 태그. 기본값은 $GITLAB_REF_SLUG 또는 gitlab-rails 버전입니다.
|
BUILD_ON_ALL_OS
|
true 로 설정하면 수동 트리거를 사용하지 않고 모든 OS 이미지를 빌드합니다.
|
테스트 변수
환경 변수 | 설명 |
---|---|
RAT_REFERENCE_ARCHITECTURE
| RAT 작업에 의해 트리거된 파이프라인에서 사용된 참조 아키텍처 템플릿. |
RAT_FIPS_REFERENCE_ARCHITECTURE
| RAT:FIPS 작업에 의해 트리거된 파이프라인에서 사용된 참조 아키텍처 템플릿. |
RAT_PACKAGE_URL
| RAT 작업에 의해 트리거된 파이프라인을 위해 정규 패키지를 가져오기 위한 URL. |
RAT_FIPS_PACKAGE_URL
| RAT 작업에 의해 트리거된 파이프라인을 위해 FIPS 패키지를 가져오기 위한 URL. |
RAT_TRIGGER_TOKEN
| RAT 파이프라인을 위한 트리거 토큰. |
RAT_PROJECT_ACCESS_TOKEN
| RAT 파이프라인을 트리거하기 위한 프로젝트 액세스 토큰. |
OMNIBUS_GITLAB_MIRROR_PROJECT_ACCESS_TOKEN
| 테스트 패키지 빌드를 위한 프로젝트 액세스 토큰. |
CI_SLACK_WEBHOOK_URL
| Slack 실패 알림을 위한 웹훅 URL. |
DANGER_GITLAB_API_TOKEN
| dangerbot이 MR에 댓글을 게시하기 위한 GitLab API 토큰. |
DEPS_GITLAB_TOKEN
| MR를 생성하기 위해 dependencies.io에서 사용하는 토큰. |
DEPS_TOKEN
| CI에서 dependencies.io에 인증하는 데 사용되는 토큰. |
DOCS_API_TOKEN
| 문서 사이트의 리뷰 앱 빌드를 트리거하는 데 CI에서 사용되는 토큰. |
MANUAL_QA_TEST
|
qa-subset-test 작업을 자동으로 실행할지 여부를 결정하는 변수.
|
릴리스 변수
필수:
이러한 변수는 파이프라인에 의해 빌드된 패키지를 릴리스하는 데 필요합니다.
환경 변수 | 설명 |
---|---|
STAGING_REPO
| 최종 릴리스 전 packages.gitlab.com 에 업로드되는 릴리스가 저장된 리포지토리.
|
PACKAGECLOUD_USER
|
packages.gitlab.com 에 패키지를 푸시하기 위한 Packagecloud 사용자 이름.
|
PACKAGECLOUD_TOKEN
|
packages.gitlab.com 에 패키지를 푸시하기 위한 API 액세스 토큰.
|
LICENSE_S3_BUCKET
|
https://gitlab-org.gitlab.io/omnibus-gitlab/licenses.html 의 공개 페이지에 발행된 릴리스 라이선스 정보를 저장하는 버킷.
|
LICENSE_AWS_SECRET_ACCESS_KEY
| 라이선스 정보를 포함하는 S3 버킷에서 읽기/쓰기하는 데 사용되는 계정 비밀. |
LICENSE_AWS_ACCESS_KEY_ID
| 라이선스 정보를 포함하는 S3 버킷에서 읽기/쓰기하는 데 사용되는 계정 ID. |
GCP_SERVICE_ACCOUNT
| Google Object Storage에서 메트릭을 읽기/쓰기하는 데 사용됨. |
DOCKERHUB_USERNAME
| Omnibus GitLab 이미지를 Docker Hub에 푸시할 때 사용되는 사용자 이름. |
DOCKERHUB_PASSWORD
| Omnibus GitLab 이미지를 Docker Hub에 푸시할 때 사용되는 비밀번호. |
AWS_ULTIMATE_LICENSE_FILE
| 최종 AWS AMI에 사용할 GitLab Ultimate 라이선스. |
AWS_PREMIUM_LICENSE_FILE
| 최종 AWS AMI에 사용할 GitLab Premium 라이선스. |
AWS_AMI_SECRET_ACCESS_KEY
| AWS AMI를 발행하기 위한 읽기/쓰기 액세스를 위한 계정 비밀. |
AWS_AMI_ACCESS_KEY_ID
| AWS AMI를 발행하기 위한 읽기/쓰기 액세스를 위한 계정 ID. |
AWS_MARKETPLACE_ARN
| AWS ARN으로 AWS Marketplace가 공식 AMI에 액세스할 수 있도록 함. |
PACKAGE_PROMOTION_RUNNER_TAG
| 패키지 프로모션 작업을 실행하는 공유 러너와 연결된 태그. |
사용 가능:
이러한 추가 변수는 다른 빌드 동작을 오버라이드하거나 활성화하기 위해 사용할 수 있습니다.
환경 변수 | 설명 |
---|---|
RELEASE_DEPLOY_ENVIRONMENT
| 현재 ref가 안정적인 태그인 경우 gitlab.com deployer 트리거에 사용되는 배포 이름.
|
PATCH_DEPLOY_ENVIRONMENT
| 현재 ref가 릴리스 후보 태그인 경우 gitlab.com deployer 트리거에 사용되는 배포 이름.
|
AUTO_DEPLOY_ENVIRONMENT
| 현재 ref가 자동 배포 태그인 경우 gitlab.com deployer 트리거에 사용되는 배포 이름.
|
DEPLOYER_TRIGGER_PROJECT
|
gitlab.com deployer에 사용되는 리포지토리의 GitLab 프로젝트 ID.
|
DEPLOYER_TRIGGER_TOKEN
| 다양한 gitlab.com deployer 환경에 대한 트리거 토큰.
|
RELEASE_BUCKET
| 릴리스 패키지가 푸시되는 S3 버킷. |
BUILDS_BUCKET
| 정기 브랜치 패키지가 푸시되는 S3 버킷. |
RELEASE_BUCKET_REGION
| S3 버킷 지역. |
RELEASE_BUCKET_S3_ENDPOINT
| S3 엔드포인트 지정. 특히 호환 가능한 S3 스토리지 서비스가 채택된 경우에 유용. |
GITLAB_BUNDLE_GEMFILE
|
gitlab-rails 번들에서 필요한 Gemfile 경로 설정. 기본값은 Gemfile .
|
GITLAB_COM_PKGS_RELEASE_BUCKET
| 릴리스 패키지가 푸시되는 GCS 버킷. |
GITLAB_COM_PKGS_BUILDS_BUCKET
| 정기 브랜치 패키지가 푸시되는 GCS 버킷. |
GITLAB_COM_PKGS_SA_FILE
| SaaS 배포용 릴리스 패키지를 푸시하는 데 사용되는 서비스 계정 키. pkgs 버킷에 쓰기 액세스해야 함. |
알 수 없거나 오래된 변수
환경 변수 | 설명 |
---|---|
VERSION_TOKEN
| |
TAKEOFF_TRIGGER_TOKEN
| |
TAKEOFF_TRIGGER_PROJECT
| |
RELEASE_TRIGGER_TOKEN
| |
GITLAB_DEV
| |
GET_SOURCES_ATTEMPTS
| GitLab Runner가 Git 리포지토리를 가져오는 시도 횟수를 제어하는 GitLab Runner 변수. |
FOG_REGION
| |
FOG_PROVIDER
| |
FOG_DIRECTORY
| |
AWS_RELEASE_TRIGGER_TOKEN
| 13.10보다 오래된 릴리스에 사용됨. |
ASSETS_AWS_SECRET_ACCESS_KEY
| |
ASSETS_AWS_ACCESS_KEY_ID
| |
AMI_LICENSE_FILE
|