选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

CodeBuild 托管的 GitHub Actions 运行器支持的标签覆盖

聚焦模式

本页内容

CodeBuild 托管的 GitHub Actions 运行器支持的标签覆盖 - AWS CodeBuild

在 GitHub Actions 工作流 YAML 中,您可以提供各种标签覆盖来修改您的自托管运行器构建。系统会忽略 CodeBuild 未识别的任何构建,但不会使 webhook 请求失败。例如,以下工作流 YAML 包括映像、实例大小、实例集和 buildspec 的覆盖:

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 }} - fleet:myFleet - buildspec-override:true strategy: matrix: include: - os: arm-3.0 size: small - os: al2-5.0 size: large steps: - run: echo "Hello World!"

codebuild-<project-name>-${{github.run_id}}-${{github.run_attempt}}(必需)

  • 例如:codebuild-fake-project-${{ github.run_id }}-${{ github.run_attempt }}

  • 所有 GitHub Actions 工作流 YAML 的必需项。<project name> 应等于为其配置了自托管运行器 webhook 的项目的名称。

image:<environment-type>-<image-identifier>

instance-size:<instance-size>

fleet:<fleet-name>

buildspec-override:<boolean>

  • 例如:buildspec-override:true

  • 如果设置为 true,则允许构建以在 INSTALLPRE_BUILDPOST_BUILD 阶段运行 buildspec 命令。

单个标签覆盖(旧版)

CodeBuild 允许您使用以下方法在单个标签中提供多个覆盖:

  • 要覆盖 Amazon EC2/Lambda 计算构建的环境设置,请使用以下语法:

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-<environment-type>-<image-identifier>-<instance-size>
  • 要覆盖 Amazon EC2 计算构建的实例集设置,请使用以下语法:

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-fleet-<fleet-name>
  • 要同时覆盖构建所用的实例集和映像,请使用以下语法:

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-image-<image-version>-fleet-<fleet-name>
  • 要在构建期间运行 buildspec 命令,可以将 -with-buildspec 作为后缀添加到标签中:

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-<image>-<image-version>-<instance-size>-with-buildspec
  • 或者,您也可以提供实例大小覆盖,而不覆盖映像。对于 Amazon EC2 构建,您可以排除环境类型和映像标识符。对于 Lambda 构建,您可以排除映像标识符。

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。