以下は、CodeBuild がホストする GitLab ランナーに関する、よくある質問です。
CodeBuild がホストする GitLab ランナーでは、どのようなソースタイプがサポートされていますか?
CodeBuild がホストする GitLab ランナーは、GITLAB
ソースタイプでのみサポートされます。現在、GITLAB_SELF_MANAGED
ソースタイプはサポートされていません。
ラベルにイメージとインスタンスの上書きを含める必要があるのはいつですか。
イメージとインスタンスの上書きをラベルに含めることで、GitLab CI/CD パイプラインジョブごとに異なるビルド環境を指定できます。これは、複数の CodeBuild プロジェクトやウェブフックを作成しなくても実行できます。
この機能に AWS CloudFormation を使用できますか。
はい。プロジェクトウェブフックで GitLab ワークフロージョブイベントフィルタを指定するフィルタグループを AWS CloudFormation テンプレートに含めることができます。
Triggers:
Webhook: true
FilterGroups:
- - Type: EVENT
Pattern: WORKFLOW_JOB_QUEUED
詳細については、「GitLab ウェブフックイベントのフィルタリング (AWS CloudFormation)」を参照してください。
AWS CloudFormation テンプレートでのプロジェクト認証情報の設定に関するサポートが必要な場合は、「AWS CloudFormation ユーザーガイド」の「AWS::CodeBuild::SourceCredential」を参照してください。
この機能を使用する際にシークレットをマスクするにはどうすればよいですか。
デフォルトでは、ログに出力されるシークレットはマスクされません。シークレットをマスクする場合は、CI/CD 環境変数設定を更新してマスクできます。
GitLab でシークレットをマスクするには
-
[GitLab 設定] で [CI/CD] を選択します。
-
[変数] で、マスクするシークレットの [編集] を選択します。
-
[可視性] で、[マスク変数] を選択し、[変数を更新] を選択して変更を保存します。
単一グループ内の複数のプロジェクトから GitLab ウェブフックイベントを受信することはできますか。
CodeBuild は、指定された GitLab グループからイベントを受信するグループウェブフックをサポートしています。詳細については、「GitLab グループウェブフック」を参照してください。
セルフマネージド型ランナーの Docker Executor でジョブを実行することはできますか。例えば、特定のイメージでパイプラインジョブを実行して、分離された別のコンテナに同じビルド環境を維持します。
CodeBuild で GitLab セルフマネージド型ランナーを特定のイメージで実行するには、カスタムイメージを使用してプロジェクトを作成するか、.gitlab-ci.yml
ファイル内のイメージを上書きします。
CodeBuild のセルフマネージド型ランナーはどのエグゼキュターで実行されますか。
CodeBuild のセルフマネージド型ランナーはシェルエグゼキュターで実行され、ビルドは Docker コンテナ内で実行されている GitLab ランナーとともにローカルで実行されます。
セルフマネージド型ランナーと一緒に buildspec コマンドを提供できますか。
はい。セルフマネージド型ランナーと一緒に buildspec コマンドを追加できます。GitLab リポジトリに buildspec.yml ファイルを指定し、ジョブの buildspec-override:true
タグセクションで [タグ] を使用できます。詳細については、「buildspec ファイル名とストレージの場所」を参照してください。
CodeBuild がホストする GitLab ランナーの使用をサポートしているリージョンはどれですか。
CodeBuild がホストする GitLab ランナーは、すべての CodeBuild リージョンでサポートされています。CodeBuild が使用可能な AWS リージョン の詳細については、「AWS サービス (リージョン別)
CodeBuild がホストする GitLab ランナーの使用をサポートしているプラットフォームはどれですか。
CodeBuild がホストする GitLab ランナーは、Amazon EC2 と AWS Lambda コンピューティングの両方でサポートされています。Amazon Linux 2、Amazon Linux 2023、Ubuntu、Windows Server Core 2019 のプラットフォームを使用できます。詳細については、EC2 コンピューティングイメージおよびLambda コンピューティングイメージを参照してください。