

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 关于 CodeBuild托管的运行器 GitLab
<a name="gitlab-runner-questions"></a>

以下是有关 CodeBuild托管 GitLab运行器的一些常见问题。

## CodeBuild托管的 GitLab 运行器支持哪些源类型？
<a name="gitlab-runner-source"></a>

CodeBuild`GITLAB`和`GITLAB_SELF_MANAGED`源类型支持托管的 GitLab 运行器。

## 我应该何时在标签中包括映像和实例覆盖？
<a name="gitlab-runner-image-label"></a>

您可以在标签中包含映像和实例替换，以便为每个 C GitLab I/CD 管道任务指定不同的构建环境。无需创建多个 CodeBuild 项目或 webhook 即可完成此操作。

## 我可以 CloudFormation 用这个功能吗？
<a name="gitlab-runner-cfn"></a>

是的，您可以在 CloudFormation 模板中包含一个筛选器组，用于在项目 webhook 中指定 GitLab 工作流程作业事件过滤器。

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

有关更多信息，请参阅 [筛选 GitLab webhook 事件 ()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 webhook 事件？
<a name="gitlab-runner-webhooks"></a>

CodeBuild 支持群组 webhook，用于接收来自指定 GitLab 群组的事件。有关更多信息，请参阅 [GitLab 群组 webhook](gitlab-group-webhook.md)。

## 我能否在 Docker 执行器中为自行管理的运行器执行作业？ 例如，我想在特定映像上运行管线作业，以便在单独和隔离的容器中维护相同的构建环境。
<a name="gitlab-runner-custom-image"></a>

您可以通过 CodeBuild 使用[自定义映像创建项目或覆盖文件中的镜像来运行带有特定映像](create-project.md#environment-image.console)[的 GitLab ](sample-gitlab-runners.md#sample-gitlab-runners-gitlab-ci)自管理运行`.gitlab-ci.yml`器。

## 自我管理的跑步者与哪个执行者一起 CodeBuild 运行？
<a name="gitlab-runner-shell-executor"></a>

中的自管理运行器与 shell 执行器一起 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所有 CodeBuild 区域都支持托管的 GitLab 运行器。有关 AWS 区域 何处 CodeBuild 可用的更多信息，请参阅[按地区划分的AWS 服务](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)。

## 哪些平台支持使用 CodeBuild托管的 GitLab 运行器？
<a name="gitlab-runner-platform"></a>

CodeBuildAmazon EC2 和[AWS Lambda](lambda.md)计算均支持托管的 GitLab 运行器。您可以使用以下平台：Amazon Linux 2、Amazon Linux 2023、Ubuntu 和 Windows Server Core 2019。有关更多信息，请参阅[EC2 计算映像](ec2-compute-images.md)和[Lambda 计算映像](lambda-compute-images.md)。