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

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

运行批量构建 (Amazon 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命令,并添加了以下对象。有关公共对象的详细信息,请参阅运行构建 (Amazon CLI).

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

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

    这些区域有:buildBatchConfigOverride对象为ProjectBuildBatchConfig包含此生成的批处理构建配置的结构将覆盖此构建。

    CombineArtifacts

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

    允许的计算类型

    指定批量构建允许的计算类型的字符串数组。请参阅构建环境计算类型对于这些价值观。

    允许发出最大构建项目

    指定允许的最大构建数。

    批处理服务角色

    为批量构建项目指定服务角色 ARN。

    BatchTimeout

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

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

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