Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье представлен обзор того, как разработчики Java могут модернизировать свои приложения с помощью модернизации GitHub Copilot в агенте программирования Copilot. Агент может работать независимо в фоновом режиме для выполнения задач модернизации, как и человеческий разработчик. Разработчики могут делегировать задачи через задачи или pull-реквесты, а агент выполняет их в облаке, помогая командам эффективно завершить весь процесс модернизации.
Замечание
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 — используя предопределенные задачи, перечисленные в предопределенных задачах для модернизации GitHub Copilot для разработчиков на Java.
-
Разверните Java-приложение на Azure — например,
Deploy this application to Azure.
Предпосылки
- Copilot агент для написания кода
- Подписка на GitHub Copilot Pro, Pro+, Business или Enterprise
- Репозиторий GitHub
Замечание
Учетная запись Azure требуется только для развертывания ресурсов в Azure и не нужна при использовании GitHub Copilot для модернизации и внесения изменений в код.
Начало работы
Чтобы приступить к работе с агентом программирования Copilot, выполните следующие действия.
Перейдите в раздел "Параметры " целевого репозитория, который требуется модернизировать. Вы должны быть администратором этого репозитория.
Выберите Copilot, а затем выберите Coding Agent.
В разделе "Конфигурация MCP " в разделе "Протокол контекста модели" (MCP) вручную добавьте следующую конфигурацию и нажмите кнопку "Сохранить конфигурацию".
{ "mcpServers": { "app-modernization": { "type": "local", "command": "npx", "tools": [ "*" ], "args": [ "-y", "@microsoft/github-copilot-app-modernization-mcp-server" ] } } }(Необязательно) Если необходимы переменные среды, задайте их в разделе Environment>Copilot в параметрах. Эти переменные среды инициализированы автоматически при первом вызове задачи агента в этом репозитории.
Откройте панель "Агенты" в правом верхнем углу и введите запрос. После ввода команды Copilot запускает новый сеанс и открывает новый pull request, который отображается в списке под полем запроса. Copilot работает над задачей, а затем добавляет вас в качестве рецензента после завершения, активируя уведомление.
Примеры запросов можно найти в следующем разделе.
Обновление приложения Java
Чтобы обновить приложение Java до новой версии среды выполнения или платформы, выполните следующий пример запроса. Этот запрос помогает убедиться, что проект остается в соответствии с последними возможностями платформы и обновлениями системы безопасности.
Upgrade this project to JDK 21 and Spring Boot 3.5
Ниже показано, как выполнить обновление.
Описать то, что вы хотите достичь на простом языке.
Затем выполняется агент кодирования, включая создание плана обновления, исправление кода, сборку проекта и проверку на уязвимости.
В конце вы получите краткую сводку.
Перенос приложения Java на Azure
Чтобы перенести приложение Java в Azure, опишите сценарий миграции агента программирования, как показано в следующем примере запроса. Дополнительные сведения о предопределенных задачах миграции см. в разделе Предопределенные задачи для модернизации GitHub Copilot для Java-разработчиков.
Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity
Ниже показано, как выполнить миграцию.
Начните с описания задачи миграции на простом языке.
После начала миграции можно отслеживать ход выполнения.
Наконец, вы можете просмотреть сводку по миграции для аналитических сведений, гарантируя, что ваше приложение полностью модернизируется и готово к облаку.
Развертывание приложения Java в Azure
После обновления или переноса приложения его можно развернуть непосредственно из агента программирования с помощью следующего запроса:
Deploy this application to Azure
Вы можете следовать тем же шагам для развертывания, как было показано ранее на примере обновления и миграции — общий процесс остается последовательным.
Предоставьте отзыв
Если у вас есть отзывы о агент Copilot GitHub, создайте проблему в репозитории github-copilot-appmod.