0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

#93 AWS CodeGuru Reviewerを使ってコードレビューをしてみる

Posted at

はじめに

ソフトウェア開発の中でコードレビューは、コードの品質を保つために欠かせないプロセスです。しかし、手動でのレビューは時間とリソースを大量に消費します。そこで登場するのが AWS CodeGuru Reviewer です。本記事では、CodeGuru Reviewerとは何か、そしてセットアップ手順を解説します。

AWS CodeGuru Reviewerとは?

AWS CodeGuru Reviewerは、機械学習を利用してコードレビューを自動化するサービスです。CodeGuru Reviewerは、JavaやPythonのコードベースを分析し、コードのバグや非効率な部分を指摘します。また、セキュリティの脆弱性やベストプラクティスに従っていない箇所についてもアドバイスを提供してくれます。

主な機能

自動コードレビュー: 機械学習モデルを活用して、コードの問題点を自動で検出。
統合: GitHub、Bitbucket、AWS CodeCommitなどのリポジトリと統合が可能。

AWS CodeGuru Reviewerのセットアップ手順

AWS CodeGuru Reviewerを使用するには、いくつかのステップを踏む必要があります。以下にその手順を解説します。

① CodeGuru Reviewerのサービスを有効化
AWS Management Consoleにログインし、CodeGuru Reviewerのサービスページに移動します。ここでサービスを有効化します。
aws-codeguru-reviewer-1

② リポジトリの接続
CodeGuru Reviewerは、GitHub、Bitbucket、またはAWS CodeCommitといったリポジトリと連携します。今回はGithubに接続してみます。AWS Management ConsoleでGitHubを選択し、リポジトリへのアクセス許可を与えます。

・ソースプロバイダーにGithubを設定
aws-codeguru-reviewer-2

・Djangoで作ったアプリのDevelopブランチを設定
aws-codeguru-reviewer-3

・リポジトリを関連付けて分析を実行
aws-codeguru-reviewer-4

⑤ 分析の実行
設定が完了したら、設定したリポジトリのブランチにあるコードの分析を実行してみ見ます。ステータスがPendingからCompletedになるまで待ちます。
※コードレビューにかかる時間はコード量によりますが、今回は数分程度で分析が完了しました。
aws-codeguru-reviewer-5

⑥ フィードバックの確認
CodeGuru Reviewerの分析結果は、GitHubやAWS Management Console上で確認できます。指摘された問題点を修正し、コードの品質を向上させていきましょう。

・レビュー結果
aws-codeguru-reviewer-6

・該当コード
aws-codeguru-reviewer-7

※ちなみに[増分コードレビュー]には対象のブランチに対するプルリクエストが行われると自動で検知しコードレビューを行ってくれます。

aws-codeguru-reviewer-8

まとめ

AWS CodeGuru Reviewerは、コードレビューのプロセスを大幅に効率化し、開発者がより高品質なコードを作成する手助けをします。セットアップも比較的簡単で、GitHubやBitbucketなどのリポジトリと統合することで、すぐに利用を開始できます。自動化されたレビューを活用して、チーム全体の生産性を向上させてみてはいかがでしょうか。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?