CI変数

omnibus-gitlab CIパイプラインは、CI環境から提供される変数を使用して、ミラー間でのビルド動作を変更し、リポジトリから機密データを排除します。

パイプラインで使用される様々なCI変数の詳細については、以下の表を確認してください。

ビルド変数

必須です:

これらの変数はパイプラインでパッケージをビルドするために必要です。

環境変数説明
AWS_SECRET_ACCESS_KEYビルドパッケージをS3の場所に読み書きするためのアカウントシークレット。
AWS_ACCESS_KEY_IDビルドパッケージをS3ロケーションに読み書きするためのアカウントID。

利用可能です:

これらの追加変数は、異なるビルド動作をオーバーライドまたは有効にするために使用できます。

環境変数説明
AWS_MAX_ATTEMPTSS3コマンドの最大再試行回数。
USE_S3_CACHE任意の値を設定すると、Omnibusは取得したソフトウェアソースをs3バケットにキャッシュします。アップストリームのドキュメント
CACHE_AWS_ACCESS_KEY_IDs3ソフトウェアフェッチキャッシュを含むs3バケットから読み書きするためのアカウントID。
CACHE_AWS_SECRET_ACCESS_KEYs3ソフトウェアフェッチキャッシュを含むs3バケットから読み書きするためのアカウントシークレット。
CACHE_AWS_BUCKETソフトウェアフェッチキャッシュのS3バケット名。
CACHE_AWS_S3_REGIONソフトウェアフェッチキャッシュを読み書きするS3バケットリージョン。
CACHE_AWS_S3_ENDPOINTs3互換サービスを使用する場合、リクエストを送信するHTTPまたはHTTPSエンドポイント。
CACHE_S3_ACCELERATE任意の値を設定すると、s3 software fetch cache が s3 accelerate を使用してプルできるようになります。
SECRET_AWS_SECRET_ACCESS_KEYセキュアなs3バケットからgpg秘密パッケージ署名鍵を読み取るためのアカウントシークレット。
SECRET_AWS_ACCESS_KEY_ID安全な s3 バケツから gpg 秘密パッケージ署名鍵を読み込むためのアカウント ID。
GPG_PASSPHRASEgpg秘密鍵の使用に必要なパスフレーズ。
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_REGISTRYCI ジョブのイメージを取得するレジストリ。
BUILD_LOG_LEVELOmnibus ビルドログレベル。
ALTERNATIVE_SOURCES https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/.custom_sources.yml デフォルトtrue にリストされているカスタム・ソースに切り替えます。
OMNIBUS_GEM_SOURCEオムニバス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_ARCHITECTURERATジョブによってトリガーされるパイプラインで使用されるリファレンスアーキテクチャテンプレート。
RAT_FIPS_REFERENCE_ARCHITECTURERAT:FIPSジョブをトリガーとするパイプラインで使用されるリファレンスアーキテクチャテンプレート。
RAT_PACKAGE_URL通常のパッケージを取得する URL - RAT ジョブによって起動される RAT パイプライン用。
RAT_FIPS_PACKAGE_URLFIPS パッケージを取得する URL - RAT ジョブをトリガーとする RAT パイプライン用。
RAT_TRIGGER_TOKENRAT パイプラインのトリガートークン。
RAT_PROJECT_ACCESS_TOKENRATパイプラインをトリガーするためのプロジェクトアクセストークン。
OMNIBUS_GITLAB_MIRROR_PROJECT_ACCESS_TOKENテストパッケージを構築するためのプロジェクトアクセストークン。
CI_SLACK_WEBHOOK_URLSlack障害通知用のWebhook URL。
DANGER_GITLAB_API_TOKENdangerbot が MR にコメントを投稿するための GitLab API トークン。
DEPS_GITLAB_TOKEN dependencies.ioが MR を作成する際に使用するトークン。
DEPS_TOKENCIがdependencies.ioの認証に使用するトークン。
DOCS_API_TOKENCI が docs サイトのレビューアプリのビルドをトリガーするために使用するトークン。
MANUAL_QA_TEST qa-test のジョブを自動的に実行するかどうかを決める変数です。

リリース変数

必須です:

これらの変数はパイプラインによってビルドされたパッケージをリリースするために必要です。

環境変数説明
STAGING_REPO packages.gitlab.com のリポジトリで、最終リリース前にリリースがアップロードされます。
PACKAGECLOUD_USERPackagecloudpackages.gitlab.com にパッケージをプッシュするためのユーザ名。
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_ACCOUNTGoogle オブジェクトストレージのメトリクスを読み書きするために使用します。
DOCKERHUB_USERNAMEOmnibus GitLabイメージをDocker Hubにプッシュする際に使用するユーザー名。
DOCKERHUB_PASSWORDOmnibus GitLabイメージをDocker Hubにプッシュする際に使用するパスワード。
AWS_ULTIMATE_LICENSE_FILEUltimate AWS AMIを使用するためのGitLab Ultimateライセンス。
AWS_PREMIUM_LICENSE_FILEUltimate AWS AMIを使用するためのGitLab Premiumライセンス。
AWS_AMI_SECRET_ACCESS_KEYAWS AMIを公開するための読み取り/書き込みアクセス用のアカウントシークレット。
AWS_AMI_ACCESS_KEY_IDAWS AMI を公開するための読み取り/書き込みアクセス用のアカウント ID。
AWS_MARKETPLACE_ARNAWS Marketplaceが公式AMIにアクセスできるようにするためのAWS ARN。

利用可能です:

これらの追加変数は、異なるビルド動作をオーバーライドまたは有効にするために使用できます。

環境変数説明
RELEASE_DEPLOY_ENVIRONMENT gitlab.com deployer トリガーに使用されるデプロイ名。
PATCH_DEPLOY_ENVIRONMENT現在の参照元がリリース候補タグの場合、gitlab.com deployer トリガーに使用されるデプロイ名。
AUTO_DEPLOY_ENVIRONMENT現在の参照元が自動デプロイタグである場合、gitlab.com デプロイタ トリガーに使用されるデプロイ名。
DEPLOYER_TRIGGER_PROJECT gitlab.com deployer に使用されるリポジトリの GitLab プロジェクト ID 。
DEPLOYER_TRIGGER_TOKENさまざまなgitlab.com デプロイ 環境用のトリガートークン。
RELEASE_BUCKETリリースパッケージがプッシュされるS3バケット。
BUILDS_BUCKET通常のブランチパッケージがプッシュされる S3 バケット。
RELEASE_BUCKET_REGIONS3バケットリージョン
RELEASE_BUCKET_S3_ENDPOINTS3のエンドポイントを指定します。特に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 デプロイ用のリリースパッケージをプッシュするために使います。

不明/古い変数

環境変数説明
VERSION_TOKEN 
TAKEOFF_TRIGGER_TOKEN 
TAKEOFF_TRIGGER_PROJECT 
RELEASE_TRIGGER_TOKEN 
GITLAB_DEV 
GET_SOURCES_ATTEMPTSGitLab Runner の変数で、Runner が Git リポジトリを何回取得しようとするかを制御します。
FOG_REGION 
FOG_PROVIDER 
FOG_DIRECTORY 
AWS_RELEASE_TRIGGER_TOKEN13.10 より古いリリースで使用します。
ASSETS_AWS_SECRET_ACCESS_KEY 
ASSETS_AWS_ACCESS_KEY_ID 
AMI_LICENSE_FILE