Настройка конвейера CI/CD для шаблона

Завершено

Вы узнали, как подготовить и развернуть ресурсы приложений в Azure и как обновить их с помощью новых изменений. Однако предыдущие рабочие процессы использовались вручную, чтобы применить изменения к вашей среде. Интерфейс командной строки разработчика Azure (azd) также позволяет автоматизировать этот процесс с помощью конвейера непрерывной интеграции или непрерывного развертывания (CI/CD) с помощью GitHub Actions или Azure Pipelines. Настроив конвейер CI/CD, вы можете автоматически обновить среду Azure с последними изменениями, просто зафиксировав и принудив изменения к GitHub.

Настройка конвейера

Большинство azd шаблонов содержат файлы рабочих процессов CI/CD, включенные в .github папку для GitHub Actions или папку .azdo для Azure Pipelines. Пример шаблона, используемого в этом модуле, зависит от GitHub Actions, но azd команда и рабочий процесс совпадают независимо от платформы CI/CD. Репозиторий GitHub необходим для настройки CI/CD. Вы можете создать новый репозиторий, введя исходный azd репозиторий шаблонов и установив его в качестве удаленного, или создать репозиторий, используя azd его во время процесса настройки конвейера, который используется в этом примере.

Выполните следующие действия, чтобы настроить конвейер CI/CD для шаблона:

  1. В командной строке, заданной корневому каталогу проекта, выполните следующую команду:

    azd pipeline config
    
  2. Выберите GitHub.

  3. Если для проекта не задан источник GitHub, azd попросите настроить удаленный репозиторий. Выберите параметр "Создать новый частный репозиторий GitHub", а затем введите имя нового репозитория. azd выполните следующие задачи:

    • Создает репозиторий GitHub и фиксирует код проекта.
    • Создает и настраивает субъект-службу для приложения в подписке Azure.
    • Настраивает безопасное подключение между Azure и репозиторием с помощью субъекта-службы и секретов GitHub.
  4. azd также попросите вас зафиксировать и отправить локальные изменения в настроенный конвейер. Введите да и дождитесь завершения.

  5. Выберите выходной URL-адрес в консоли, чтобы открыть вкладку браузера в новом репозитории GitHub.

  6. Перейдите на вкладку "Действия" , чтобы найти рабочий процесс, выполняющий проверку подлинности, пакет, подготовку и развертывание кода. Рабочий процесс использует те же azd auth loginкоманды, azd provisionazd deploy которые вы использовали ранее. Подробные сведения об этом рабочем процессе можно просмотреть в папке .github проекта.

    Снимок экрана: рабочий процесс действий GitHub запущен.

После настройки конвейера вы можете постоянно обновлять среду Azure и развертывать приложение, принудив изменения кода к GitHub. Вы также можете продолжать выполнять azd команды локально, как и в предыдущих шагах.