

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

# 关于 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[中的](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html)AWS::CodeBuild:: * 以了解更多信息。

## 使用此特征时如何屏蔽密钥？
<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 群组网络挂钩](gitlab-group-webhook.md)。

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

通过 CodeBuild 使用自定义映像[创建项目](create-project.md#environment-image.console)或[覆盖文件中的图像，您可以使用特定镜像](sample-gitlab-runners.md#sample-gitlab-runners-gitlab-ci)在中运行 GitLab 自管理的运行`.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 亚马逊 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)。