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 accelerate를 사용하여 가져오도록 활성화됩니다.
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 Job 이미지를 가져올 레지스트리입니다.
BUILD_LOG_LEVEL Omnibus 빌드 로그 수준입니다.
ALTERNATIVE_SOURCES https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/.custom_sources.yml에 나열된 사용자 정의 소스로 전환합니다. 기본값은 true입니다.
OMNIBUS_GEM_SOURCE omnibus gem을 클론하기 위한 비기본 원격 URI입니다.
QA_BUILD_TARGET 지정된 QA 이미지를 빌드합니다. 자세한 내용은 이 MR을 참조하세요. 기본값은 qa입니다.
GITLAB_ASSETS_TAG gitlab-org/gitlab 파이프라인의 build-assets-image 작업에 의해 생성된 에셋 이미지의 태그입니다. 기본값은 $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 작업에 의해 트리거된 RAT 파이프라인에서 정기 패키지를 가져오는 URL입니다.
RAT_FIPS_PACKAGE_URL RAT 작업에 의해 트리거된 RAT 파이프라인에서 FIPS 패키지를 가져오는 URL입니다.
RAT_TRIGGER_TOKEN RAT 파이프라인을 위한 트리거 토큰입니다.
RAT_PROJECT_ACCESS_TOKEN RAT 파이프라인을 트리거하기 위한 프로젝트 액세스 토큰입니다.
OMNIBUS_GITLAB_MIRROR_PROJECT_ACCESS_TOKEN 테스트 패키지를 빌드하기 위한 프로젝트 액세스 토큰입니다.
CI_SLACK_WEBHOOK_URL 슬랙 실패 알림을 위한 웹훅 URL입니다.
DANGER_GITLAB_API_TOKEN Dangerbot이 MR에 댓글을 달기 위한 GitLab API 토큰입니다.
DEPS_GITLAB_TOKEN dependencies.io에서 MRs를 생성하기 위해 사용하는 토큰입니다.
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 Ultimate AWS AMIs를 사용하기 위한 GitLab Ultimate 라이센스입니다.
AWS_PREMIUM_LICENSE_FILE Ultimate AWS AMIs를 사용하기 위한 GitLab Premium 라이센스입니다.
AWS_AMI_SECRET_ACCESS_KEY AWS AMIs를 게시하기 위한 읽기/쓰기 액세스 계정 비밀입니다.
AWS_AMI_ACCESS_KEY_ID AWS AMIs를 게시하기 위한 읽기/쓰기 액세스 계정 ID입니다.
AWS_MARKETPLACE_ARN AWS Marketplace가 우리의 공식 AMIs에 접근할 수 있도록 하는 AWS ARN입니다.
PACKAGE_PROMOTION_RUNNER_TAG 패키지 프로모션 작업을 실행하는 데 사용되는 공유 러너와 연결된 태그입니다.

사용 가능:

이 추가 변수들은 빌드 동작을 오버라이드하거나 다른 동작을 활성화하는 데 사용될 수 있습니다.

환경 변수 설명
RELEASE_DEPLOY_ENVIRONMENT 현재 참조가 안정적인 태그인 경우 gitlab.com 배포자 트리거에 사용되는 배포 이름입니다.
PATCH_DEPLOY_ENVIRONMENT 현재 참조가 릴리즈 후보 태그인 경우 gitlab.com 배포자 트리거에 사용되는 배포 이름입니다.
AUTO_DEPLOY_ENVIRONMENT 현재 참조가 자동 배포 태그인 경우 gitlab.com 배포자 트리거에 사용되는 배포 이름입니다.
DEPLOYER_TRIGGER_PROJECT gitlab.com 배포자에서 사용되는 리포지토리의 GitLab 프로젝트 ID입니다.
DEPLOYER_TRIGGER_TOKEN 다양한 gitlab.com 배포자 환경에 대한 트리거 토큰입니다.
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 리포지토리를 가져오려고 시도하는 횟수를 제어합니다.
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