View a markdown version of this page

关于 Acti CodeBuild-hosted GitHub ons 运行器 - AWS CodeBuild

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

关于 Acti CodeBuild-hosted GitHub ons 运行器

以下是有关 CodeBuild-hosted GitHub 操作运行器的一些常见问题。

我应该何时在标签中包括映像和实例覆盖?

您可以在标签中包含图像和实例覆盖,以便为每个 Actions 工作流程任务指定不同的构建环境。 GitHub 无需创建多个 CodeBuild 项目或 webhook 即可完成此操作。例如,当您需要为工作流作业使用矩阵时,这很有用。

name: Hello World on: [push] jobs: Hello-World-Job: runs-on: - codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }} image:${{ matrix.os }} instance-size:${{ matrix.size }} strategy: matrix: include: - os: arm-3.0 size: small - os: linux-5.0 size: large steps: - run: echo "Hello World!"
注意

如果runs-on有多个包含 GitHub 操作上下文的标签,则可能需要使用引号。

我可以 CloudFormation 用这个功能吗?

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

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

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

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

使用此特征时如何屏蔽密钥?

默认情况下,系统不会屏蔽日志中显示的密钥。如果您想屏蔽密钥,可以使用以下语法:::add-mask::value。以下是如何在 YAML 中使用此语法的示例:

name: Secret Job on: [push] jobs: Secret-Job: runs-on: codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }} env: SECRET_NAME: "secret-name" steps: - run: echo "::add-mask::$SECRET_NAME"

有关更多信息,请参阅屏蔽登录 GitHub中的值

我能否在一个项目中接收 GitHub 来自多个存储库的 Actions webhook 事件?

CodeBuild 支持组织和全局级 webhook,它们接收来自指定组织或企业的事件。有关更多信息,请参阅 GitHub 全球和组织 webhook

哪些地区支持使用 CodeBuild-hosted GitHub 操作运行器?

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

哪些平台支持使用 CodeBuild-hosted GitHub 动作运行器?

CodeBuild-hosted GitHub Amazon EC2 和AWS Lambda计算均支持操作运行器。您可以使用以下平台:Amazon Linux 2、Amazon Linux 2023、Ubuntu 和 Windows Server Core 2019。有关更多信息,请参阅EC2 计算映像Lambda 计算映像