GitLab Duo with Amazon Q
- プラン: Ultimate
- アドオン: GitLab Duo with Amazon Q
- 提供形態: GitLab Self-Managed
GitLab Duo with Amazon Qは、他のGitLab Duoアドオンと組み合わせることはできません。
re:Invent 2024で、AmazonはGitLab Duo with Amazon Qインテグレーションを発表しました。このインテグレーションにより、タスクの自動化と生産性の向上が可能になりました。
GitLab Duo with Amazon Q:
- イシューとマージリクエストでさまざまなタスクを実行できます。
- 他の多くのGitLab Duo機能が含まれています。
クリックスルーデモについては、GitLab Duo with Amazon Qの製品ツアーをご覧ください。
GitLab Duo with Amazon Qのサブスクリプションを取得するには、アカウントエグゼクティブにお問い合わせください。
または、トライアルをリクエストするには、このフォームにご記入ください。
GitLab Duo with Amazon Qを設定する
GitLab Duo with Amazon QのサブスクリプションとGitLab 17.11以降をお持ちの場合は、インスタンスにGitLab Duo with Amazon Qをセットアップできます。
イシューでGitLab Duo with Amazon Qを使用する
イシューでGitLab Duo with Amazon Qを実行するには、クイックアクションを使用します。
アイデアをマージリクエストに変える
イシューのアイデアを、提案された実装を含むマージリクエストに変えます。
Amazon Qは、イシューのタイトルと説明、およびプロジェクトのコンテキストを使用して、イシューに対応するためのコードを含むマージリクエストを作成します。
イシューの説明から作成する
- 新しいイシューを作成するか、既存のイシューを開き、右上隅で編集を選択します。
- 説明ボックスに、
/q devと入力します。 - 変更を保存を選択します。
コメントから作成する
- イシューのコメントに、
/q devと入力します。 - コメントを選択します。
Javaをアップグレードする
Amazon Qは、Java 8または11のコードを分析し、コードをJava 17に更新するために必要なJavaの変更を判断できます。
前提条件:
- プロジェクト用に設定されたRunnerとCI/CDパイプラインが必要です。
pom.xmlファイルには、ソースとターゲットが必要です。
Javaをアップグレードするには:
- イシューを作成します。
- イシューのタイトルと説明で、Javaをアップグレードしたいことを説明します。バージョンの詳細を入力する必要はありません。Amazon Qはバージョンを判断できます。
- イシューを保存します。次に、コメントで、
/q transformと入力します。 - コメントを選択します。
CI/CDジョブが開始されます。詳細とジョブへのリンクがコメントに表示されます。
- ジョブが成功すると、アップグレードに必要なコード変更を含むマージリクエストが作成されます。
- ジョブが失敗した場合、コメントには潜在的な修正に関する詳細が提供されます。
マージリクエストでGitLab Duo with Amazon Qを使用する
マージリクエストでGitLab Duo with Amazon Qを実行するには、クイックアクションを使用します。
マージリクエストをレビューする
Amazon Qは、マージリクエストを分析し、コードの改善点を提案できます。セキュリティ上の問題、品質上の問題、非効率性、その他のエラーなどを見つけることができます。
マージリクエストを開いた際に、または再度開いた際に、Amazon Qに自動的にレビューさせることも、手動でレビューを開始することもできます。
手動で開始するには:
- マージリクエストを開きます。
- 概要タブのコメントで、
/q reviewと入力します。 - コメントを選択します。
Amazon Qは、マージリクエストの変更のレビューを実行し、コメントで結果を表示します。
フィードバックに基づいてコードを変更する
Amazon Qは、レビュアーのフィードバックに基づくコード変更を行うことができます。
- レビュアーのフィードバックがあるマージリクエストを開きます。
- 概要タブで、対応するコメントに移動します。
- コメントの下の返信ボックスに、
/q devと入力します。 - 今すぐコメントを追加を選択します。
Amazon Qは、レビュアーのコメントとフィードバックに基づいて、マージリクエストへの変更を提案します。
単体テストを生成する
Amazon Qを使用して、コードの新しい単体テストを生成します。
イシューから作成する
- イシューを作成します。
- 次のいずれかのオプションを使用して、コードのテスト生成をリクエストします:
- イシューの説明で、リクエストを説明し、変更を保存を選択します。
- コメントで、
/q devと入力し、コメントを選択します。
Amazon Qは、提案されたテストを含むマージリクエストを作成します。
マージリクエストから作成する
- マージリクエストを開きます。
- 変更タブで、テストを追加するインラインコメントを残します。ファイル名、クラス名、行番号など、できるだけ詳細なフィードバックを含めます。
- コメントで、新しい行に
/q devと入力し、今すぐコメントを追加を選択します。
Amazon Qは、提案されたテストでマージリクエストを更新します。