本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
关于 CodeBuild托管的运行器 GitLab
以下是有关 CodeBuild托管 GitLab运行器的一些常见问题。
CodeBuild托管的 GitLab 运行器支持哪些源类型?
CodeBuildGITLAB
和GITLAB_SELF_MANAGED
源类型支持托管的 GitLab 运行器。
我应该何时在标签中包括映像和实例覆盖?
您可以在标签中包含映像和实例替换,以便为每个 C GitLab I/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 运行?
中的自管理运行器与 shell 执行器一起 CodeBuild 运行,其中构建与在 docker 容 GitLab 器内运行的运行器一起在本地运行。
我能否在使用自行管理的运行器时提供 buildspec 命令?
是的,可以将 buildspec 命令与自行管理的运行器一起添加。你可以在 GitLab 仓库中提供 buildspec.yml 文件,然后在作业的 “buildspec-override:true
标签” 部分使用标签。有关更多信息,请参阅 buildspec 文件名称和存储位置。
哪些区域支持使用 CodeBuild托管的 GitLab 运行器?
CodeBuild所有 CodeBuild 区域都支持托管的 GitLab 运行器。有关 Amazon Web Services 区域 何处 CodeBuild 可用的更多信息,请参阅按地区划分的Amazon 服务
哪些平台支持使用 CodeBuild托管的 GitLab 运行器?
CodeBuildAmazon EC2 和Amazon Lambda计算均支持托管的 GitLab 运行器。您可以使用以下平台:Amazon Linux 2、Amazon Linux 2023、Ubuntu 和 Windows Server Core 2019。有关更多信息,请参阅EC2 计算图像和Lambda 计算映像。