Модернизация приложений Java с помощью модернизации GitHub Copilot в агенте программирования

В этой статье представлен обзор того, как разработчики 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.

Предпосылки

Замечание

Учетная запись Azure требуется только для развертывания ресурсов в Azure и не нужна при использовании GitHub Copilot для модернизации и внесения изменений в код.

Начало работы

Чтобы приступить к работе с агентом программирования Copilot, выполните следующие действия.

  1. Перейдите в раздел "Параметры " целевого репозитория, который требуется модернизировать. Вы должны быть администратором этого репозитория.

  2. Выберите Copilot, а затем выберите Coding Agent.

  3. В разделе "Конфигурация MCP " в разделе "Протокол контекста модели" (MCP) вручную добавьте следующую конфигурацию и нажмите кнопку "Сохранить конфигурацию".

    {
      "mcpServers": {
        "app-modernization": {
          "type": "local",
          "command": "npx",
          "tools": [
            "*"
          ],
          "args": [
            "-y",
            "@microsoft/github-copilot-app-modernization-mcp-server"
          ]
        }
      }
    }
    

    Скриншот в GitHub, показывающий агент программирования Copilot и конфигурацию MCP.

  4. (Необязательно) Если необходимы переменные среды, задайте их в разделе Environment>Copilot в параметрах. Эти переменные среды инициализированы автоматически при первом вызове задачи агента в этом репозитории.

  5. Откройте панель "Агенты" в правом верхнем углу и введите запрос. После ввода команды Copilot запускает новый сеанс и открывает новый pull request, который отображается в списке под полем запроса. Copilot работает над задачей, а затем добавляет вас в качестве рецензента после завершения, активируя уведомление.

    Screenshot GitHub с панелью

Примеры запросов можно найти в следующем разделе.

Обновление приложения Java

Чтобы обновить приложение Java до новой версии среды выполнения или платформы, выполните следующий пример запроса. Этот запрос помогает убедиться, что проект остается в соответствии с последними возможностями платформы и обновлениями системы безопасности.

Upgrade this project to JDK 21 and Spring Boot 3.5

Ниже показано, как выполнить обновление.

  1. Описать то, что вы хотите достичь на простом языке.

    Скриншот GitHub, показывающий панель

  2. Затем выполняется агент кодирования, включая создание плана обновления, исправление кода, сборку проекта и проверку на уязвимости.

    Скриншот GitHub, показывающий панель

  3. В конце вы получите краткую сводку.

    Screenshot GitHub с панелью

Перенос приложения Java на Azure

Чтобы перенести приложение Java в Azure, опишите сценарий миграции агента программирования, как показано в следующем примере запроса. Дополнительные сведения о предопределенных задачах миграции см. в разделе Предопределенные задачи для модернизации GitHub Copilot для Java-разработчиков.

Run migration task for scenario Migrate Cassandra integration to Azure SDK using Managed Identity

Ниже показано, как выполнить миграцию.

  1. Начните с описания задачи миграции на простом языке.

    Снимок экрана GitHub, на котором показана панель

  2. После начала миграции можно отслеживать ход выполнения.

    Скриншот GitHub с панелью

  3. Наконец, вы можете просмотреть сводку по миграции для аналитических сведений, гарантируя, что ваше приложение полностью модернизируется и готово к облаку.

    Скриншот GitHub, показывающий панель

Развертывание приложения Java в Azure

После обновления или переноса приложения его можно развернуть непосредственно из агента программирования с помощью следующего запроса:

Deploy this application to Azure

Вы можете следовать тем же шагам для развертывания, как было показано ранее на примере обновления и миграции — общий процесс остается последовательным.

Предоставьте отзыв

Если у вас есть отзывы о агент Copilot GitHub, создайте проблему в репозитории github-copilot-appmod.

Следующий шаг