

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

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

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

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

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

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

1. 打开 AWS CodeBuild 控制台，网址为[https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home)。

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

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

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

## 自动重试构建（AWS 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>}}：设置所需的项目配置设置。

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

有关与 AWS 软件开发工具包 AWS CodeBuild 一起使用的更多信息，请参阅。[AWS SDK 和工具参考](sdk-ref.md)