

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

# 在中自动重试构建 Amazon CodeBuild
<a name="auto-retry-build"></a>

您可以使用 Amazon CodeBuild 控制台 Amazon CLI、或 Amazon SDKs 在中自动重试构建。 Amazon CodeBuild启用自动重试后， CodeBuild 将在构建失败后自动`RetryBuild`使用项目的服务角色进行调用，直至达到指定限制。例如，如果将自动重试限制设置为两次，则 CodeBuild 将调用 `RetryBuild` API 自动重试您的构建，最多再重试两次。

**注意**  
CodeBuild 不支持自动重试。 CodePipeline

**Topics**
+ [自动重试构建（控制台）](#auto-retry-build-console)
+ [自动重试构建（Amazon CLI）](#auto-retry-build-cli)
+ [自动重试构建 ()Amazon SDKs](#auto-retry-build-sdks)

## 自动重试构建（控制台）
<a name="auto-retry-build-console"></a>

1. 在 [https://console.aws.amazon.com/codesuite/codebuild](https://console.amazonaws.cn/codesuite/codebuild/home) /home 中打开 Amazon CodeBuild 控制台。

1. 选择**创建项目**。有关更多信息，请参阅 [创建构建项目（控制台）](create-project.md#create-project-console) 和 [运行构建（控制台）](run-build-console.md)。
   +  在**环境**中：
     +  对于**自动重试限制**，请输入在构建失败后希望进行的最大自动重试次数。

1. 在**环境**中，选择**其他配置**。

1. 继续使用默认值，然后选择**创建构建项目**。

## 自动重试构建（Amazon CLI）
<a name="auto-retry-build-cli"></a>
+ 运行 **create-project** 命令：

  ```
  aws codebuild create-project \
      --name "<project-name>" \
      --auto-retry-limit <auto-retry-limit> \
      --source "<source>" \
      --artifacts {<artifacts>} \
      --environment "{\"type\": \"environment-type>\",\"image\": \"image-type>\",\"computeType\": \"compute-type>\"}" \
      --service-role "service-role>"
  ```

  替换上一命令中的以下占位符：
  + *<auto-retry-limit>*：将自动重试限制设置为生成失败后所需的最大自动重试次数。
  + *<project-name>*、*<source>*、*<artifacts>**environment-type>*、*image-type>*、*compute-type>*、和*service-role>*：设置所需的项目配置设置。

## 自动重试构建 ()Amazon SDKs
<a name="auto-retry-build-sdks"></a>

有关 Amazon CodeBuild 与一起使用的更多信息 Amazon SDKs，请参阅[Amazon SDKs 和工具参考](sdk-ref.md)。