この記事では、Java 開発者が Copilot コーディング エージェント内で GitHub Copilot アプリの最新化を使用してアプリケーションを最新化する方法の概要について説明します。 エージェントは、人間の開発者と同様に、バックグラウンドで個別に作業して最新化タスクを完了できます。 開発者は、問題またはプル要求を介してタスクを委任でき、エージェントはそれらをクラウドで実行し、チームがモダン化の過程全体を効率的に完了するのに役立ちます。
注
Copilot コーディング エージェントは、GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business、GitHub Copilot Enterprise プランで利用できます。 エージェントは、マネージド ユーザー アカウントによって所有され、明示的に無効になっているリポジトリを除き、GitHub に格納されているすべてのリポジトリで使用できます。
サポートされているシナリオ:
-
Java アプリケーション ( 例:
Upgrade this project to the latest Java version) をアップグレードします。 - Java アプリケーションを Azure に移行します 。Java 開発者向けの GitHub Copilot アプリモダン化の定義済みタスクに記載されている定義済みのタスクを使用します。
-
Java アプリケーションを Azure にデプロイ します (例:
Deploy this application to Azure)。
[前提条件]
- Copilot コーディング エージェントが構成された
- GitHub Copilot Pro、Pro+、Business、または Enterprise サブスクリプション
- GitHub リポジトリ
概要
Copilot コーディング エージェントの使用を開始するには、次の手順に従います。
最新化するターゲット リポジトリの [設定] セクションに移動します。 このリポジトリの管理者である必要があります。
[Copilot] を選択し、[ コーディング エージェント] を選択します。
[モデル コンテキスト プロトコル (MCP)] セクションの [MCP 構成] で、次の構成を手動で追加し、[構成の保存] を選択します。
{ "mcpServers": { "app-modernization": { "type": "local", "command": "npx", "tools": [ "*" ], "args": [ "-y", "@microsoft/github-copilot-app-modernization-mcp-server" ] } } }(省略可能)環境変数が必要な場合は、設定の [ 環境>Copilot ] で設定します。 これらの環境変数は、ユーザーがこのリポジトリでエージェント タスクを初めて呼び出すと自動的に初期化されます。
右上隅にある [エージェント ] パネルを開き、プロンプトを入力します。 プロンプトが入力されると、Copilot は新しいセッションを開始し、プロンプト ボックスの下の一覧に表示される新しい pull request を開きます。 Copilot はタスクを実行し、タスクが完了すると、レビュー担当者としてあなたが追加され、通知が送信されます。
サンプル プロンプトは、次のセクションで確認できます。
Java アプリケーションをアップグレードする
Java アプリケーションを新しいランタイムまたはフレームワーク のバージョンにアップグレードするには、次のサンプル プロンプトを実行します。 このプロンプトは、プロジェクトが最新のプラットフォーム機能とセキュリティ更新プログラムに準拠していることを確認するのに役立ちます。
Upgrade this project to JDK 21 and Spring Boot 3.5
次の手順は、アップグレード プロセスを示しています。
プレーンな言語で何を達成したいかを説明します。
その後、アップグレード 計画の生成、コード修復の実行、プロジェクトのビルド、脆弱性のチェックなど、コーディング エージェントが実行されます。
最後に簡潔な概要が表示されます。
Java アプリケーションを Azure に移行する
Java アプリケーションを Azure に移行するには、次のプロンプト例に示すように、コーディング エージェントの移行シナリオについて説明します。 定義済みの移行タスクの詳細については、 Java 開発者向けの GitHub Copilot アプリモダン化の定義済みタスクを参照してください。
Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity
次の手順は、移行プロセスを示しています。
Java アプリケーションを Azure にデプロイする
アプリケーションをアップグレードまたは移行した後、次のプロンプトを使用して、コーディング エージェントから直接デプロイできます。
Deploy this application to Azure
アップグレードと移行に関して前に示したのと同じ手順に従ってデプロイできます。全体的なプロセスは一貫性が保たれます。
フィードバックを提供する
GitHub Copilot エージェントに関するフィードバックがある場合は、 github-copilot-appmod リポジトリで問題を作成してください。