Настройка конвейера 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 для шаблона:
В командной строке, заданной корневому каталогу проекта, выполните следующую команду:
azd pipeline config
Выберите GitHub.
Если для проекта не задан источник GitHub,
azd
попросите настроить удаленный репозиторий. Выберите параметр "Создать новый частный репозиторий GitHub", а затем введите имя нового репозитория.azd
выполните следующие задачи:- Создает репозиторий GitHub и фиксирует код проекта.
- Создает и настраивает субъект-службу для приложения в подписке Azure.
- Настраивает безопасное подключение между Azure и репозиторием с помощью субъекта-службы и секретов GitHub.
azd
также попросите вас зафиксировать и отправить локальные изменения в настроенный конвейер. Введите да и дождитесь завершения.Выберите выходной URL-адрес в консоли, чтобы открыть вкладку браузера в новом репозитории GitHub.
Перейдите на вкладку "Действия" , чтобы найти рабочий процесс, выполняющий проверку подлинности, пакет, подготовку и развертывание кода. Рабочий процесс использует те же
azd auth login
команды,azd provision
azd deploy
которые вы использовали ранее. Подробные сведения об этом рабочем процессе можно просмотреть в папке.github
проекта.
После настройки конвейера вы можете постоянно обновлять среду Azure и развертывать приложение, принудив изменения кода к GitHub. Вы также можете продолжать выполнять azd
команды локально, как и в предыдущих шагах.