关于 CodeBuild 托管的 GitLab 运行器
以下是关于 CodeBuild 托管的 GitLab 运行器的一些常见问题。
CodeBuild 托管的 GitLab 运行器支持哪些源类型?
GITLAB 和 GITLAB_SELF_MANAGED 源类型支持 CodeBuild 托管的 GitLab 运行程序。
我应该何时在标签中包括映像和实例覆盖?
您可以在标签中包括映像和实例覆盖,以便为每个 GitLab CI/CD 管线作业指定不同的构建环境。无需创建多个 CodeBuild 项目或 webhook 即可完成此操作。
我可以为此特征使用 Amazon CloudFormation 吗?
是的,您可以在 Amazon CloudFormation 模板中包括一个筛选条件组,用于在项目 webhook 中指定 GitLab 工作流作业事件筛选器。
Triggers: Webhook: true FilterGroups: - - Type: EVENT Pattern: WORKFLOW_JOB_QUEUED
有关更多信息,请参阅 筛选 GitLab Webhook 事件(Amazon CloudFormation)。
如果您在 Amazon CloudFormation 模板中设置项目凭证时需要帮助,请参阅《Amazon CloudFormation 用户指南》中的 AWS::CodeBuild::SourceCredential 以了解更多信息。
使用此特征时如何屏蔽密钥?
默认情况下,系统不会屏蔽日志中显示的密钥。如果您想屏蔽密钥,则可以通过更新 CI/CD 环境变量设置来实现:
在 GitLab 中屏蔽密钥
-
在 GitLab 设置中,选择 CI/CD。
-
在变量中,为要屏蔽的密钥选择编辑。
-
在可见性中,选择屏蔽变量,然后选择更新变量来保存更改。
我能否从一个组中的多个项目检索 GitLab webhook 事件?
CodeBuild 支持组 webhook,可以接收来自指定 GitLab 组的事件。有关更多信息,请参阅 GitLab 组 webhook。
我能否在 Docker 执行器中为自行管理的运行器执行作业? 例如,我想在特定映像上运行管线作业,以便在单独和隔离的容器中维护相同的构建环境。
您可以在 CodeBuild 中使用特定映像运行 GitLab 自行管理运行器,方法是使用自定义映像创建项目或在 .gitlab-ci.yml 文件中覆盖映像。
CodeBuild 中的自行管理运行器使用什么执行器运行?
CodeBuild 中的自行管理运行器使用 shell 执行器来运行,其中构建在本地运行,GitLab 运行器在 Docker 容器内运行。
我能否在使用自行管理的运行器时提供 buildspec 命令?
是的,可以将 buildspec 命令与自行管理的运行器一起添加。您可以在 GitLab 存储库中提供 buildspec.yml 文件,然后在作业的标签部分使用 buildspec-override:true 标签。有关更多信息,请参阅 buildspec 文件名称和存储位置。
哪些区域支持使用 CodeBuild 托管的 GitLab 运行器?
所有 CodeBuild 区域都支持 CodeBuild 托管的 GitLab 运行器。有关 CodeBuild 可用的 Amazon Web Services 区域 的信息,请参阅按区域划分的 Amazon 服务
哪些平台支持使用 CodeBuild 托管的 GitLab 运行器?
Amazon EC2 和 Amazon Lambda 计算支持 CodeBuild 托管的 GitLab 运行器。您可以使用以下平台:Amazon Linux 2、Amazon Linux 2023、Ubuntu 和 Windows Server Core 2019。有关更多信息,请参阅EC2 计算映像和Lambda 计算映像。