Поделиться через


Краткое руководство: создание и применение собственных задач для модернизации приложений с помощью GitHub Copilot

В этом кратком руководстве показано, как создавать и применять свои задачи при использовании GitHub Copilot для модернизации приложений.

В разработке кода предприятия часто имеют различные процессы и элементы управления, чтобы соответствовать их организационным политикам и бизнес-потребностям. Это область, в которой используется Мои Задачи (Настраиваемые). Ваша собственная задача создается путем анализа коммитов кода из уже мигрированного кода. Затем задача направляет Copilot для исправления кода, следуя шаблону, установленному уже перенесенным кодом.

В следующем видео показано использование модернизации приложения GitHub Copilot для создания и применения собственной пользовательской задачи для переноса проекта Java в Azure:


Prerequisites

Замечание

Если вы используете Gradle, поддерживается только оболочка Gradle версии 5+. Язык для конкретного домена Kotlin (DSL) не поддерживается.

Функция My Tasks еще не поддерживается для IntelliJ IDEA.

Создание собственной задачи

Теперь мы поддерживаем три способа добавления ссылок: коммиты Git, внешние ссылки и текстовые файлы. Одновременно можно использовать один или несколько методов.

Используйте коммиты Git

Пример создания собственной задачи с использованием коммитов Git в качестве ссылок:

  1. Клонируйте репозиторий примеров миграции Java Copilot.

  2. В Visual Studio Code откройте папку rabbitmq-sender проекта из клонированного репозитория. Затем перейдите в исходную ветвь.

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

    Снимок экрана: Visual Studio Code, на котором показана область задач модернизации приложения GitHub Copilot с выделенной кнопкой

  4. Откроется task.md файл. В поле "Имя задачи" введите custom task migrate rabbitmq. В поле «Запрос задач» введите Вы — помощник разработчика Spring Boot, следуйте коммиту для миграции с RabbitMQ на ServiceBus.

    Снимок экрана: Visual Studio Code, на котором показана задача миграции rabbitmq с выделенными полями

  5. Выберите "Добавить ссылки" и выберите фиксации Git во всплывающем диалоговом окне.

    Снимок экрана: Visual Studio Code, в котором показан раскрывающийся список

  6. Выполните поиск коммита, который переносит RabbitMQ, введя migrate rabbitmq to service bus. Нажмите соответствующую фиксацию и нажмите кнопку "ОК".

    Снимок экрана диалогового окна Visual Studio Code с заголовком

  7. Нажмите кнопку "Сохранить". Пользовательская задача для миграции rabbitmq теперь отображается в разделе Задачи – Мои задачи.

    Снимок экрана: Visual Studio Code, на котором показан файл task.md с выделенной кнопкой

Ниже приведен пример создания собственной задачи с помощью внешних ссылок и текстовых файлов в качестве ссылок:

  1. Откройте файл task.md, следуя предопределенным шагам в расширении для модернизации приложения GitHub Copilot.

  2. В открывшемся task.md файле введите следующие сведения:

    • Имя задачи: предоставить конечную точку проверки состояния с помощью Spring Boot Actuator.
    • Запрос задачи. Вы являетесь помощником разработчика Spring Boot, следуйте документации spring Boot Actuator, чтобы добавить базовые конечные точки работоспособности для развертывания приложений контейнеров Azure.

    Снимок экрана Visual Studio Code, на котором показана задача по открытию конечной точки для проверки работоспособности с выделенными полями

  3. Выберите "Добавить ссылки". Во всплывающем окне выберите внешние ссылки, вставьте следующий URL-адрес https://docs.spring.io/spring-boot/reference/actuator/endpoints.html и нажмите клавишу ВВОД , чтобы подтвердить.

    Снимок экрана: Visual Studio Code, на котором показан файл task.md с выделенным полем внешней ссылки.

  4. Создайте файл, содержащий следующее содержимое:

    In this migration, only expose the health endpoints over web, use the following property:
    management.endpoints.web.exposure.include=health
    
  5. Снова нажмите кнопку "Добавить ссылки" и на этот раз выберите текстовые файлы. Найдите созданный файл и выберите команду "Выбрать файл".

  6. Теперь вы увидите две ссылки: одну внешнюю ссылку и один текстовый файл. Нажмите кнопку "Сохранить", чтобы завершить работу и создать задачу.

    Снимок экрана: Visual Studio Code, на котором показан файл task.md с выделенным столбцом

Поделитесь своей задачей

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

  1. Скопируйте папку, расположенную в разделе .github/appmod/custom-tasks , которая содержит созданную задачу, и поделитесь им с предполагаемым получателем.

    Снимок экрана: Visual Studio Code, на котором показана копия пользовательской папки.

  2. На стороне получателя создайте каталог .github/appmod/custom-tasks в исходном пути своего проекта.

    Снимок экрана: Visual Studio Code, на котором показано создание пользовательской папки.

  3. Вставьте папку задач в этот каталог и выберите "Обновить задачу " в области расширения.

    Снимок экрана: Visual Studio Code, на котором показана задача обновления.

  4. Теперь задача появится в разделе "Задачи " Мои задачи ", который будет готов к использованию.

    Снимок экрана: Visual Studio Code, на котором показана обновленная задача.

Примените свою собственную задачу

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

  1. Выберите "Выполнить " в нижней части файла. Или найдите собственную задачу в разделе "Мои задачи" области модернизации приложений GitHub Copilot и запустите задачу, выбрав команду "Выполнить задачу".

    Снимок экрана Visual Studio Code, на котором показан раздел Tasks с выделенными опцией

  2. Окно чата Copilot открывается в режиме агента и автоматически выполняет следующие действия:

    • Создает plan.md и progress.md.
    • Проверяет состояние системы управления версиями и выбирает новую ветвь для миграции.
    • Выполняет миграцию кода.
    • Выполняется проверка: сборка, тесты, CVE, согласованность и полнота.
    • Создает файл summary.md .
  3. Если агент останавливается во время ожидания подтверждения или прерывается во время выполнения, введите "Продолжить ".

  4. После завершения всех шагов просмотрите изменения кода, а затем нажмите кнопку "Сохранить ", чтобы подтвердить в окне чата.

Обновление или удаление собственной задачи

Найдите настраиваемая задача migrate rabbitmq в разделе TASKS - My Tasks, а затем щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выбрать один из следующих вариантов:

  • Измените, чтобы обновить задачу.
  • Удалите для удаления задачи.

Снимок экрана: Visual Studio Code, показывающий изменение или удаление настраиваемой задачи.

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

Предопределенные задачи для модернизации приложений GitHub Copilot