

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# CodeBuild がホストする GitLab ランナーについて
<a name="gitlab-runner-questions"></a>

以下は、CodeBuild がホストする GitLab ランナーに関する、よくある質問です。

## CodeBuild がホストする GitLab ランナーでは、どのようなソースタイプがサポートされていますか?
<a name="gitlab-runner-source"></a>

CodeBuild がホストする GitLab ランナーは、`GITLAB` および `GITLAB_SELF_MANAGED` ソースタイプでサポートされます。

## ラベルにイメージとインスタンスの上書きを含める必要があるのはいつですか。
<a name="gitlab-runner-image-label"></a>

イメージとインスタンスの上書きをラベルに含めることで、GitLab CI/CD パイプラインジョブごとに異なるビルド環境を指定できます。これは、複数の CodeBuild プロジェクトやウェブフックを作成しなくても実行できます。

## この機能 CloudFormation に を使用できますか?
<a name="gitlab-runner-cfn"></a>

はい。プロジェクトウェブフックで GitLab ワークフロージョブイベントフィルターを指定するフィルターグループを CloudFormation テンプレートに含めることができます。

```
Triggers:
  Webhook: true
  FilterGroups:
    - - Type: EVENT
        Pattern: WORKFLOW_JOB_QUEUED
```

詳細については、「[GitLab ウェブフックイベントのフィルタリング (CloudFormation)](gitlab-webhook-events-cfn.md)」を参照してください。

 CloudFormation テンプレートでプロジェクト認証情報の設定に関するヘルプが必要な場合は、「 *AWS CloudFormation ユーザーガイド*」の[AWS::CodeBuild::SourceCredential](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html)」を参照してください。

## この機能を使用する際にシークレットをマスクするにはどうすればよいですか。
<a name="gitlab-runner-secrets"></a>

デフォルトでは、ログに出力されるシークレットはマスクされません。シークレットをマスクする場合は、CI/CD 環境変数設定を更新してマスクできます。

**GitLab でシークレットをマスクするには**

1. **[GitLab 設定]** で **[CI/CD]** を選択します。

1. **[変数]** で、マスクするシークレットの **[編集]** を選択します。

1. **[可視性]** で、**[マスク変数]** を選択し、**[変数を更新]** を選択して変更を保存します。

## 単一グループ内の複数のプロジェクトから GitLab ウェブフックイベントを受信することはできますか。
<a name="gitlab-runner-webhooks"></a>

CodeBuild は、指定された GitLab グループからイベントを受信するグループウェブフックをサポートしています。詳細については、「[GitLab グループウェブフック](gitlab-group-webhook.md)」を参照してください。

## セルフマネージド型ランナーの Docker Executor でジョブを実行することはできますか。例えば、特定のイメージでパイプラインジョブを実行して、分離された別のコンテナに同じビルド環境を維持します。
<a name="gitlab-runner-custom-image"></a>

CodeBuild で GitLab セルフマネージド型ランナーを特定のイメージで実行するには、[カスタムイメージを使用してプロジェクトを作成する](create-project.md#environment-image.console)か、`.gitlab-ci.yml` ファイル内の[イメージを上書き](sample-gitlab-runners.md#sample-gitlab-runners-gitlab-ci)します。

## CodeBuild のセルフマネージド型ランナーはどのエグゼキュターで実行されますか。
<a name="gitlab-runner-shell-executor"></a>

CodeBuild のセルフマネージド型ランナーはシェルエグゼキュターで実行され、ビルドは Docker コンテナ内で実行されている GitLab ランナーとともにローカルで実行されます。

## セルフマネージド型ランナーと一緒に buildspec コマンドを提供できますか。
<a name="gitlab-runner-buildspec-commands"></a>

はい。セルフマネージド型ランナーと一緒に buildspec コマンドを追加できます。GitLab リポジトリに buildspec.yml ファイルを指定し、ジョブの `buildspec-override:true` タグセクションで **[タグ]** を使用できます。詳細については、「[buildspec ファイル名とストレージの場所](build-spec-ref.md#build-spec-ref-name-storage)」を参照してください。

## CodeBuild がホストする GitLab ランナーの使用をサポートしているリージョンはどれですか。
<a name="gitlab-runner-hosted-regions"></a>

CodeBuild がホストする GitLab ランナーは、すべての CodeBuild リージョンでサポートされています。CodeBuild が利用可能な AWS リージョン 場所の詳細については、[AWS 「リージョン別のサービス](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)」を参照してください。

## CodeBuild がホストする GitLab ランナーの使用をサポートしているプラットフォームはどれですか。
<a name="gitlab-runner-platform"></a>

CodeBuild がホストする GitLab ランナーは、Amazon EC2 と [AWS Lambda](lambda.md) コンピューティングの両方でサポートされています。Amazon Linux 2、Amazon Linux 2023、Ubuntu、Windows Server Core 2019 のプラットフォームを使用できます。詳細については、「[EC2 コンピューティングイメージ](ec2-compute-images.md)」および「[Lambda コンピューティングイメージ](lambda-compute-images.md)」を参照してください。