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 |