この記事では、Java 開発者が Copilot CLI 内で GitHub Copilot アプリのモダン化を使用してアプリケーションを最新化する方法の概要について説明します。 このアプローチを使用すると、開発者はコードを記述する場所を問わず、アプリケーションを最新化できます。 Copilot CLI は、アップグレードや移行からデプロイまで、シームレスでエンドツーエンドのエクスペリエンスを提供し、チームが変革を加速し、生産性を高め、自信を持ってアプリケーションを最新のプラットフォームに移行できるようにします。 現在パブリック プレビュー段階です。試してみると、 フィードバックがあればお知らせください。
注
GitHub Copilot CLI は、GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business、GitHub Copilot Enterprise プランで利用できます。 組織から Copilot を受け取る場合は、組織の設定で Copilot CLI ポリシーを有効にする必要があります。
アプリの最新化に Copilot CLI を使用すると、IDE に切り替える必要なく、ターミナルから直接モダン化タスクを実行できます。 このアプローチでは、対話型の人間のループワークフローとバッチ ワークフローの両方がサポートされます。
サポートされているシナリオ:
-
Java アプリケーション ( 例:
Upgrade to the latest Java version) をアップグレードします。 - Java アプリケーションを Azure に移行します 。Java 開発者向けの GitHub Copilot アプリモダン化の定義済みタスクに記載されている定義済みのタスクを使用します。
-
Java アプリケーションを Azure にデプロイ します (例:
Deploy this application to Azure)。
[前提条件]
- GitHub Copilot CLI。
- GitHub Copilot サブスクリプション。 詳細については、 Copilot プランを参照してください。
- Node.js バージョン22以降。
- npm バージョン 10 以降。
概要
Copilot CLI を使用してアプリの最新化を開始するには、次の手順に従います。
ターミナルで、作業するコードが含まれている Java プロジェクト フォルダーに移動します。
「
copilot」と入力して Copilot CLI を開始します。copilotCopilot は、このフォルダー内のファイルを信頼していることを確認するように求められます。 詳細については、 Copilot CLI の使用を参照してください。
次のいずれかのオプションを選択します。
- はい。続行: Copilot は、このセッションでのみこの場所のファイルを操作できます。
- はい。今後のセッションでは、このフォルダーを覚えておいてください。このフォルダー内のファイルは、このセッションと今後のセッションで信頼できます。 このフォルダーから Copilot CLI を起動しても、もう一度確認するメッセージは表示されません。 このオプションは、Copilot がこの場所のファイルを常に安全に操作できる場合にのみ選択します。
- いいえ、終了 (Esc): Copilot CLI セッションを終了します。
次の例に示すように、Copilot CLI で
/mcp addを実行して MCP サーバーを追加します。この場合、アプリの最新化 MCP サーバーが追加されます。/mcp add app-modernizationまたは、次の構成で
~/.config/mcp-config.jsonファイルを手動で更新します。 詳細については、「 MCP サーバーの追加」を参照してください。{ "mcpServers": { "app-modernization": { "type": "local", "command": "npx", "tools": [ "*" ], "args": [ "-y", "@microsoft/github-copilot-app-modernization-mcp-server" ] } } }/mcp showを実行して、MCP サーバーが正しく構成されていることを確認します。/mcp show
アプリの最新化タスクを実行する
自然言語を使用して、Copilot CLI から直接主要な最新化タスクをトリガーできます。 一般的なシナリオとしては、Java のバージョンとフレームワークのアップグレード、Azure へのワークロードの移行、アプリケーションのコンテナー化、Azure サービスへのデプロイなどがあります。
Java アプリケーションをアップグレードする
Java アプリケーションを新しいランタイムまたはフレームワーク バージョンにアップグレードするには、Copilot CLI で次のサンプル プロンプトを実行します。 このアプローチは、プロジェクトが最新のプラットフォーム機能とセキュリティ更新プログラムに準拠していることを確認するのに役立ちます。
Upgrade this project to JDK 21 and Spring Boot 3.2
次のスクリーンショットに示すように、アップグレード計画の生成、コード修復の実行、プロジェクトのビルド、脆弱性のチェックなど、モダン化タスクが実行されます。
プロジェクトは JDK 21 と Spring Boot 3.2 に正常にアップグレードされ、アップグレードの概要が表示されます。
Java アプリケーションを Azure に移行する
Java アプリケーションを Azure に移行するには、次のプロンプト例に示すように、Copilot CLI で移行シナリオについて説明します。 定義済みの移行タスクの詳細については、 Java 開発者向けの GitHub Copilot アプリモダン化の定義済みタスクを参照してください。
Migrate this application from S3 to Azure Blob Storage
このプロンプトで、移行タスクが実行され、Copilot CLI の進行状況が表示されます。
プロジェクトが Microsoft Azure Blob Storage に正常に移行されると、移行の概要が表示されます。
Java アプリケーションを Azure にデプロイする
アプリケーションをアップグレードまたは移行した後、次のプロンプト例を使用して、Copilot CLI から直接デプロイできます。
Deploy this application to Azure
このプロンプトでは、デプロイ タスクが実行され、Copilot CLI で進行状況が表示されます。
プロジェクトが正常に配置されると、配置の概要が表示されます。
フィードバックを提供する
GitHub Copilot CLI に関するフィードバックがある場合は、 github-copilot-appmod リポジトリで問題を作成してください。