AWS日記40 (Amazon CodeGuru)

# はじめに
今回は [Amazon CodeGuru](https://aws.amazon.com/jp/codeguru/) を試します。
[CodeCommit](https://aws.amazon.com/jp/codecommit/)のリポジトリと関連付け、フルリポジトリ分析を実行します


# ソースコードの準備
 - サポートされている言語のソースコードを準備します
   - 2022/05/14時点では Java や Python などのコードがサポートされています
     - 参考:[Amazon CodeGuru のよくある質問](https://aws.amazon.com/jp/codeguru/faqs/)
   - 今回は [aws-samples/amazon-codeguru-reviewer-sample-app](https://github.com/aws-samples/amazon-codeguru-reviewer-sample-app) を利用します

# CodeCommit リポジトリを作成

 - [ステップ 1](https://docs.aws.amazon.com/ja_jp/codepipeline/latest/userguide/tutorials-simple-codecommit.html#:~:text=%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82-,%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%201,-%3A%20%E6%96%B0%E3%81%97%E3%81%84%20CodeCommit%20%E3%83%AA)

![01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/5fa281f9-00a3-868e-f317-cc5d17b4443e.jpeg)

![01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/1104a00a-90a5-bbfb-b11e-2dd8bc12efe3.jpeg)

 - 「Amazon CodeGuru Reviewer for Java and Pythonを有効にする」にチェックを入れて「作成」をクリックします


![03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/9ca270ea-612e-9cf0-1758-dc2cdcfe1124.jpeg)
 - CodeGuru > リポジトリ の一覧に作成したリポジトリが表示されることを確認します

# フルリポジトリ分析

![05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/3306a8e1-caa0-9a45-aab8-60ece36688bb.jpeg)

![06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/dd053a40-7633-7460-ac2e-72081c05bc35.jpeg)

![07.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/ec49b0bb-8218-2e02-63db-a2f585a92579.jpeg)
 - 分析を開始した直後、ステータスは「Pending」と表示されます

![08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/69a1498f-6abe-3c0d-ce84-0faad14dd2de.jpeg)
 - 分析が完了すると、ステータスは「Completed」と表示されます

# 確認
![09.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/64fedeca-2f7e-bb35-0497-c4f728175c21.jpeg)
 - 分析結果の詳細を確認できます
 - ページ下部に推奨事項の一覧が表示されます


# 削除



### CodeGuru Reviewer の関連付けを解除する
![10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/93863be5-c8f3-6d1b-6147-888a4c8f3766.jpeg)

![11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/b4af13fc-4b78-b882-0d4a-da22f7d5b4c3.jpeg)


### CodeCommitリポジトリ削除
![12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/586707/19fe9441-75c4-1368-a2b2-2df30160fa23.jpeg)




# 終わりに
Amazon CodeGuru を試しました。
サポートされるプログラミング言語やソースコードリポジトリが追加され次第、また試そうと思います。


##### 以下のドキュメントを参考にしました

[Setting up Amazon CodeGuru Reviewer](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/setting-up-codeguru-reviewer.html)

[Create code reviews in Amazon CodeGuru Reviewer](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/create-code-reviews.html#get-repository-scan)

[View code review details](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/view-code-review-details.html)

[AWS CodeCommit リポジトリを Amazon CodeGuru Reviewer に関連付ける、または関連付けを解除する](https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/how-to-amazon-codeguru-reviewer.html)

[チュートリアル: シンプルなパイプラインを作成する (CodeCommit リポジトリ)](https://docs.aws.amazon.com/ja_jp/codepipeline/latest/userguide/tutorials-simple-codecommit.html)

[Git および の開始方法AWS CodeCommit](https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/getting-started.html)


##### 料金・無料利用枠
[Amazon CodeGuru の料金](https://aws.amazon.com/jp/codeguru/pricing/)

##### 以下のイベントが記事作成の動機になりました
[AWS DevAx::connect シーズン 3 「rethink CI/CD」](https://pages.awscloud.com/JP2022_DevAxconnect_Season3.html?trk=aws_event_page_devaxconnect_s3)