Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве описано, как установить агент модернизации GitHub Copilot и использовать его для модернизации примера приложения.
Необходимые условия
- подписка GitHub Copilot: бесплатный, Pro, Pro+, Бизнес или Корпоративный план. См. планы Copilot.
-
GitHub CLI. Установите интерфейс командной строки GitHub (
gh) для проверки подлинности, версииv2.45.0или более поздней версии. См. раздел "Установка gh".
Требования платформы
- Windows: x64 или ARM64.
-
Linux: x64 или ARM64 с
glibc2.27 или более поздней версии (Ubuntu 18.04 или более поздней версии, Debian 10 или более поздней версии, Fedora 29 или более поздней версии, Azure Linux 2.0 или более поздней версии). - macOS: Apple Silicon или Intel.
Установка агента модернизации
Используйте следующие команды, чтобы установить агент модернизации или обновить его до последней версии.
Используйте один из следующих вариантов:
Вариант 1 . Winget (рекомендуется):
winget install GitHub.Copilot.modernization.agent
Для автоматической установки без запросов:
winget install GitHub.Copilot.modernization.agent --silent
Вариант 2. Однострочная команда PowerShell:
iex (irm 'https://raw.githubusercontent.com/microsoft/modernize-cli/main/scripts/install.ps1')
Вариант 3. Установщик MSI:
Скачайте и запустите последнюю версию MSI на странице выпусков GitHub.
Замечание
После установки откройте новый терминал, чтобы modernize команда была доступна в PATH. Эти команды работают как для начальной установки, так и обновления до последней версии. В будущем выпуске будет доступна выделенная команда обновления версий.
Проверьте установку:
modernize --version
Получение примера приложения
В этом кратком руководстве по запуску используйте приложение-пример. Выберите Java или .NET:
git clone https://github.com/Azure-Samples/PhotoAlbum-Java.git
cd PhotoAlbum-Java
git checkout -b modernize
Использование интерактивного режима
Самый простой способ начать работу — использовать интерактивный режим. Сначала выполните проверку подлинности с помощью интерфейса командной строки GitHub:
gh auth login
Затем запустите агент модернизации:
modernize
Откроется главное меню:
○ What would you like to do?
> Assess Analyze your source application and generate an assessment report
Plan Create a modernization plan based on assessment findings
Execute Run tasks defined in your modernization plan
──────────────
Upgrade Upgrade your runtime and frameworks to the latest versions
Шаг 1. Оценка приложения
- Выберите "Оценка " в главном меню.
- Выберите способ указания целевых репозиториев. Вы можете выбрать текущую папку для использования текущего каталога, ввода вручную для ввода локальных путей или удаленных URL-адресов Git или из файла конфигурации для загрузки репозиториев из файла конфигурации JSON. В рамках этого краткого руководства выберите текущую папку.
- Выберите режим выполнения. Выберите "Оценка локально", чтобы запустить оценку на компьютере или делегировать облачным агентам , чтобы агенты облака выполняли оценку параллельно. В этом быстром запуске выберите Оценить локально.
- Выберите области оценки, такие как обновление Java и Cloud Readiness, и нажмите клавишу Enter.
- Просмотрите параметры конфигурации оценки, такие как покрытие анализа и целевая среда выполнения. Нажмите Enter, чтобы принять рекомендуемые значения по умолчанию, или отрегулируйте отдельные параметры по необходимости.
- Примите путь вывода по умолчанию или введите пользовательский, а затем нажмите клавишу ВВОД , чтобы начать оценку.
- Дождитесь завершения оценки.
Результаты оценки сохраняются в каталоге вашего проекта .github\modernize\assessment\. Агент анализирует код, зависимости и конфигурацию для идентификации:
- Устаревшие версии платформы
- Устаревшие интерфейсы API
- Проблемы совместимости облака
- Возможности миграции
Шаг 2. Создание плана модернизации
После завершения оценки агент предложит создать план модернизации на основе выявленных проблем:
○ How would you like to continue?
> 1. Create modernization plan
Generate a plan.md file according to the identified issues
2. Return to main menu
- Выберите 1. Создайте план модернизации.
- Введите имя плана или нажмите клавишу ВВОД, чтобы использовать имя по умолчанию.
- Введите цель модернизации в качестве запроса. По умолчанию запрос
References the assessment summary and creates plan- это создать план на основе результатов оценки. Вы можете заменить его любым другим запросом на миграцию, например:migrate the database to Azure PostgreSQLupgrade to Spring Boot 3deploy to Azure Container Apps
- Нажмите клавишу ВВОД, чтобы создать план.
Агент анализирует базу кода и создает следующее:
-
Файл плана (
.github/modernize/{plan-name}/plan.md): подробная стратегия и подход. -
Список задач (
.github/modernize/{plan-name}/tasks.json): Разбивка исполняемых шагов.
Подсказка
Вы можете вручную изменить plan.md, чтобы добавить уточнения или скорректировать детали. Вы также можете обновить tasks.json , изменить порядок, добавить или удалить задачи перед выполнением плана.
Шаг 3. Выполнение плана модернизации
После проверки плана убедитесь, что вы хотите выполнить план.
○ How would you like to continue?
> 1. Execute modernization plan
Run the tasks defined in the modernization plan
2. Return to main menu
- Выберите 1. Выполнение плана модернизации.
- Нажмите Enter, чтобы выполнить план.
- Отслеживайте ход выполнения по мере применения агентом изменений.
Агент выполняет каждую задачу в порядке:
- Вносит изменения кода в соответствии с планом.
- Валидирует сборки после каждого изменения.
- Сканирует и адреса CVEs.
- Фиксирует изменения.
Шаг 4. Просмотр результатов
После завершения выполнения можно просмотреть все изменения, внесенные агентом, прежде чем объединить их:
Просмотрите изменения: проверьте изменения в текущей ветви.
git status git diff mainСоздайте pull request: если вы удовлетворены изменениями, создайте PR для проверки командой.
gh pr create \ --title "Modernization: migrate the app to azure" \ --body "Automated modernization by GitHub Copilot agent"
Дальнейшие действия
- Сведения о CLI
- Пакетная оценка: оценка нескольких приложений
- Пакетное обновление: обновление нескольких приложений
- Создавайте пользовательские навыки для вашей организации
Предоставьте отзыв
Ваши входные данные важны! Если у вас есть отзывы об агенте модернизации, создайте проблему в репозитории github-copilot-appmod или используйте форму отзывов о модернизации GitHub Copilot/c1.