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