

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

# 关于 CodeBuild-hosted GitLab 跑步者
<a name="gitlab-runner-questions"></a>

以下是有关 CodeBuild-hosted GitLab跑步者的一些常见问题。

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

CodeBuild-hosted GitLab `GITLAB`和`GITLAB_SELF_MANAGED`源类型支持运行器。

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

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

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

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

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

有关更多信息，请参阅 [筛选 GitLab webhook 事件 ()Amazon CloudFormation](gitlab-webhook-events-cfn.md)。

如果您在 Amazon CloudFormation 模板中设置项目凭证时需要帮助，请参阅*《Amazon CloudFormation 用户指南*》SourceCredential中的[AWS::CodeBuild::](https://docs.amazonaws.cn/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-hosted GitLab 跑步器？
<a name="gitlab-runner-hosted-regions"></a>

CodeBuild-hosted GitLab 所有 CodeBuild 地区都支持跑步器。有关 Amazon Web Services 区域 何处 CodeBuild 可用的更多信息，请参阅[按地区划分的Amazon 服务](https://www.amazonaws.cn/about-aws/global-infrastructure/regional-product-services/)。

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

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