

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

# 将 AWS CodeCommit 存储库与 Amazon CodeGuru Reviewer 关联或取消关联
<a name="how-to-amazon-codeguru-reviewer"></a>

Amazon CodeGuru Reviewer 是一项自动代码审查服务，它使用程序分析和机器学习来检测 Java 或 Python 代码中的常见问题并推荐修复方法。您可以将亚马逊 Web Services 账户中的存储库与 CodeGuru Reviewer 关联起来。当你这样做时， CodeGuru Reviewer 会创建一个服务相关角色，允许 CodeGuru Reviewer 分析在建立关联后创建的所有拉取请求中的代码。

关联存储库后， CodeGuru Reviewer 会对创建拉取请求时发现的任何问题进行分析和评论。每条评论都明确标记为来自 CodeGuru 审阅者，名称为 **Amazon CodeGuru Revie** wer。您可以像对拉取请求中的任何其他注释一样回复这些注释，也可以提供有关建议质量的反馈。此反馈将与 CodeGuru Reviewer 共享，有助于改进服务及其建议。

**注意**  
在存储库与其关联之前创建的拉取请求中，您将看不到 CodeGuru 来自 Reviewer 的评论。在关联之后创建的拉取请求中，可能也看不到注释，原因如下：  
拉取请求不包含 Java 或 Python 代码。
CodeGuru Reviewer 没有足够的时间运行和查看拉取请求中的代码。这一过程耗时最多 30 分钟。评论可以随着审查的进行而出现，但在任务状态显示为**已完成**之前，评论不会完成。
CodeGuru 审阅者未在拉取请求中的 Java 或 Python 代码中发现任何问题。
代码审核作业运行失败。要查看拉取请求的审查状态，请参阅拉取请求的**活动**选项卡。
您正在更改选项卡中查看拉取请求的**更改**，拉取请求已更新，Amazon CodeGuru Reviewer 未在更改中发现任何问题。Amazon CodeGuru Reviewer 评论只有在**对拉取请求的最新修订版发表评论时，才会显示在 “更改**” 选项卡中。它们始终显示在**活动**选项卡中。

![Amazon CodeGuru Reviewer 在审核工作正在进行时创建的推荐。](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/images/codecommit-pull-request-reply-bot.png)


有关更多信息，请参阅[处理 AWS CodeCommit 仓库中的拉取请求](pull-requests.md)[审核拉取请求](how-to-review-pull-request.md)、和 [https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/welcome.html](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/welcome.html)。

**注意**  
您必须使用具有足够权限才能将存储库与 CodeGuru Reviewer 关联或取消关联的 IAM 用户或角色登录。有关包含这些权限 CodeCommit 的托管策略的信息，请参阅[AWS 的托管策略 CodeCommit](security-iam-awsmanpol.md)和[AWS CodeCommit 托管政策和 Amazon CodeGuru Reviewer](security-iam-awsmanpol.md#codeguru-permissions)。有关 CodeGuru 审阅者权限和安全性的信息，请参阅 *Amazon CodeGuru Reviewer 用户指南*。

**Topics**
+ [将存储库与 CodeGuru 审阅者关联](#how-to-amazon-codeguru-reviewer-associate)
+ [取消仓库与 Reviewer 的 CodeGuru 关联](#how-to-amazon-codeguru-reviewer-disassociate)

## 将存储库与 CodeGuru 审阅者关联
<a name="how-to-amazon-codeguru-reviewer-associate"></a>

使用 AWS CodeCommit 控制台快速将存储库与 CodeGuru Reviewer 关联起来。有关其他方法，请参阅 *Amazon CodeGuru Reviewer 用户指南*。

1. 在 [https://console.aws.amazon.com/codesuite/codemmit](https://console.aws.amazon.com/codesuite/codecommit/home) /home 打开 CodeCommit 控制台。

1. 在**存储库**中，选择要与 CodeGuru Reviewer 关联的存储库的名称。

1. 选择 “**设置”**，然后选择 **Amazon CodeGuru Reviewer**。

1. 选择 **Associate repository (关联存储库)**。
**注意**  
将存储库与 CodeGuru Reviewer 完全关联可能需要 10 分钟。状态不会自动更新。要查看当前状态，请选择刷新按钮。  
![已与 Amazon CodeGuru Reviewer 关联的 CodeCommit 存储库。](http://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/images/codecommit-settings-associate-disassociate.png)

## 取消仓库与 Reviewer 的 CodeGuru 关联
<a name="how-to-amazon-codeguru-reviewer-disassociate"></a>

使用 AWS CodeCommit 控制台快速解除存储库与 CodeGuru Reviewer 的关联。有关其他方法，请参阅 *Amazon CodeGuru Reviewer 用户指南*。

1. 在 [https://console.aws.amazon.com/codesuite/codemmit](https://console.aws.amazon.com/codesuite/codecommit/home) /home 打开 CodeCommit 控制台。

1. 在**存储库**中，选择要取消与 CodeGuru Reviewer 关联的存储库的名称。

1. 选择 “**设置”**，然后选择 **Amazon CodeGuru Reviewer**。

1. 选择 **Disassociate repository (取消关联存储库)**。