关于 CodeBuild托管的运行器 GitLab - AWS CodeBuild

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

关于 CodeBuild托管的运行器 GitLab

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

CodeBuild托管的 GitLab 运行器支持哪些源类型?

CodeBuild只有GITLAB源类型支持托管的 GitLab 运行器。当前不支持GITLAB_SELF_MANAGED源类型。

我应该何时在标签中包含图像和实例重写?

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

我可以 AWS CloudFormation 用这个功能吗?

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

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

有关更多信息,请参阅 筛选 GitLab webhook 事件 ()AWS CloudFormation

如果您在 AWS CloudFormation 模板中设置项目凭证时需要帮助,请参阅《AWS CloudFormation 用户指南》SourceCredential中的AWSCodeBuild::: 了解更多信息。

使用此功能时如何掩盖秘密?

默认情况下,日志中打印的机密不会被屏蔽。如果你想掩盖你的秘密,你可以通过更新 CI/CD 环境变量设置来实现:

掩盖秘密 GitLab
  1. GitLab “设置” 中,选择 CI/CD

  2. 变量中,为要屏蔽的密钥选择编辑

  3. 在 “可见性” 中,选择 “屏蔽变量”,然后选择 “更新变量” 以保存更改。

我能否在一个群组中接收来自多个项目的 GitLab webhook 事件?

CodeBuild 支持群组 webhook,用于接收来自指定 GitLab 群组的事件。有关更多信息,请参阅 GitLab 群组 webhook

我能否在 docker executor 中为自我管理的运行器执行作业? 例如,我想在特定映像上运行管道作业,以便在单独的隔离容器中维护相同的构建环境。

您可以通过 CodeBuild 使用自定义映像创建项目或覆盖文件中的镜像来运行带有特定映像的 GitLab 自管理运行.gitlab-ci.yml器。

自我管理的跑步者与哪个执行者一起 CodeBuild 运行?

中的自管理运行器与 shell 执行器一起 CodeBuild 运行,其中构建与在 docker 容 GitLab 器内运行的运行器一起在本地运行。

我能否在自我管理的运行器中提供 buildspec 命令?

是的,可以将 buildspec 命令与自我管理的运行器一起添加。你可以在 GitLab 仓库中提供 buildspec.yml 文件,然后在作业的 “buildspec-override:true标签” 部分使用标签。有关更多信息,请参阅 buildspec 文件名称和存储位置

哪些区域支持使用 CodeBuild托管的 GitLab 运行器?

CodeBuild所有 CodeBuild 区域都支持托管的 GitLab 运行器。有关 AWS 区域 何处 CodeBuild 可用的更多信息,请参阅按地区划分的AWS 服务

哪些平台支持使用 CodeBuild托管的 GitLab 运行器?

CodeBuildAmazon EC2 和AWS Lambda计算均支持托管的 GitLab 运行器。你可以使用以下平台:亚马逊 Linux 2、亚马逊 Linux 2023、Ubuntu 和 Windows Server Core 2019。有关更多信息,请参阅EC2计算图像Lambda 计算映像