运行批处理构建 (AWS CLI) - AWS CodeBuild
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

运行批处理构建 (AWS CLI)

  1. 使用以下方法之一运行 start-build-batch 命令:

    aws codebuild start-build-batch --project-name <project-name>

    如果您要运行的构建项目使用的是最新版本的构建输入项目和构建项目现有设置,请使用此方法。

    aws codebuild start-build-batch --generate-cli-skeleton > <json-file>

    如果您要运行的构建具有早期版本的构建输入项目,或者如果您要覆盖构建输出项目、环境变量、构建规范或默认构建超时期限的设置,请使用此方法。

  2. 如果您运行带 start-build-batch 选项的 --project-name 命令,请替换 <project-name> 替换为构建项目的名称,然后跳到此过程的步骤 6。要获取构建项目的列表,请参阅 查看构建项目名称的列表

  3. 如果您运行带 start-build-batch 选项的 --idempotency-token 命令,则 start-build-batch 请求将附带区分大小写的唯一标识符或令牌。令牌在发出 请求后的 5 分钟内有效。如果您重复发出带相同令牌的 start-build-batch 请求,但更改了参数,则 CodeBuild 会返回“参数不匹配”错误。

  4. 如果您运行带 start-build-batch 选项的 --generate-cli-skeleton 命令,则 JSON 格式的数据会输出到 <json-file> 文件。此文件类似于 start-build 命令生成的 skelton,并添加了以下对象。有关常见对象的更多信息,请参阅运行构建 (AWS CLI)

    修改此文件以添加任何构建覆盖,并保存您的结果。

    "buildBatchConfigOverride": { "combineArtifacts": combineArtifacts, "restrictions": { "computeTypesAllowed": [ allowedComputeTypes ], "maximumBuildsAllowed": maximumBuildsAllowed }, "serviceRole": "batchServiceRole", "timeoutInMins": batchTimeout }

    对象是一个 buildBatchConfigOverrideProjectBuildBatchConfig 结构,其中包含为此构建的批处理构建配置覆盖。

    combineArtifacts

    指定是否应将批量构建的构建构件合并到单个构件位置的布尔值。

    allowedComputeTypes

    一个字符串数组,用于指定批处理构建允许的计算类型。有关这些值,请参阅构建环境计算类型

    maximumBuildsAllowed

    指定允许的最大构建数。

    batchServiceRole

    指定批处理构建项目的服务角色 ARN。

    batchTimeout

    指定批处理构建必须完成的最大时间量(以分钟为单位)。

  5. 切换到包含您刚才保存的文件的目录,然后再次运行 start-build 命令。

    aws codebuild start-build-batch --cli-input-json file://start-build.json
  6. 如果成功,BuildBatch 对象的 JSON 表示形式将显示在控制台输出中。有关此数据的示例,请参阅 StartBuildBatch 响应语法