本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
关于 CodeBuild-hosted GitLab 跑步者
以下是有关 CodeBuild-hosted GitLab跑步者的一些常见问题。
CodeBuild-hosted GitLab 运行者支持哪些源类型?
CodeBuild-hosted GitLab GITLAB和GITLAB_SELF_MANAGED源类型支持运行器。
我应该何时在标签中包括映像和实例覆盖?
您可以在标签中包含映像和实例覆盖,以便为每个 GitLab CI/CD 管道任务指定不同的构建环境。无需创建多个 CodeBuild 项目或 webhook 即可完成此操作。
我能用吗 CloudFormation 为了这个功能?
是的,您可以在 CloudFormation 模板中加入一个过滤器组,在项目 webhook 中指定 GitLab 工作流程作业事件过滤器。
Triggers: Webhook: true FilterGroups: - - Type: EVENT Pattern: WORKFLOW_JOB_QUEUED
有关更多信息,请参阅 过滤 GitLab webhook 事件 (CloudFormation)。
如果您需要有关在 CloudFormation 模板中设置项目凭证的帮助,请参阅《AWS CloudFormation 用户指南》SourceCredential中的AWS::CodeBuild:: 以了解更多信息。
使用此特征时如何屏蔽密钥?
默认情况下,打印在日志中的机密不会被屏蔽。如果你想掩盖自己的秘密,你可以通过更新 CI/CD 环境变量设置来实现:
掩盖秘密 GitLab
-
在 GitLab “设置” 中,选择CI/CD。
-
在变量中,为要屏蔽的密钥选择编辑。
-
在可见性中,选择屏蔽变量,然后选择更新变量来保存更改。
我可以接收来自单个组中多个项目的 GitLab webhook 事件吗?
CodeBuild 支持群组 webhook,它接收来自指定 GitLab 群组的事件。有关更多信息,请参阅 GitLab 群组网络挂钩。
我能否在 Docker 执行器中为自行管理的运行器执行作业? 例如,我想在特定映像上运行管线作业,以便在单独和隔离的容器中维护相同的构建环境。
通过 CodeBuild 使用自定义映像创建项目或覆盖文件中的图像,您可以使用特定镜像在中运行 GitLab 自管理的运行.gitlab-ci.yml器。
自我管理的跑步者使用哪个执行者 CodeBuild 运行?
中的自管理运行器使用 shell 执行器 CodeBuild 运行,其中构建程序与在 docker 容器内 GitLab 运行的运行器一起在本地运行。
我能否在使用自行管理的运行器时提供 buildspec 命令?
是的,可以将 buildspec 命令与自行管理的运行器一起添加。您可以在 GitLab 存储库中提供 buildspec.yml 文件,并在作业的buildspec-override:true标签部分使用该标签。有关更多信息,请参阅 buildspec 文件名称和存储位置。
哪些地区支持使用 CodeBuild-hosted GitLab 跑步机?
CodeBuild-hosted GitLab 所有 CodeBuild 地区都支持跑步者。有关 AWS 区域 何处 CodeBuild 提供服务的更多信息,请参阅按地区划分的AWS 服务
哪些平台支持使用 CodeBuild-hosted GitLab 跑步器?
CodeBuild-hosted GitLab 亚马逊 EC2 和AWS Lambda计算均支持运行器。您可以使用以下平台:Amazon Linux 2、Amazon Linux 2023、Ubuntu 和 Windows Server Core 2019。有关更多信息,请参阅EC2 计算映像和Lambda 计算映像。