Настройка конвейера CI/CD
Вы создали шаблон и подготовили свои ресурсы в Azure. Однако предыдущие рабочие процессы опирались на команды вручную, чтобы применить изменения в вашей среде. Начальный шаблон также предоставляет файлы конфигурации для дальнейшего автоматизации этого процесса с помощью конвейера CI/CD с помощью GitHub Actions или Azure Pipelines. Настроив конвейер CI/CD, вы можете автоматически обновить среду Azure с последними изменениями, просто зафиксировав и принудив изменения к GitHub.
Настройка конвейера
Большинство azd
шаблонов включают файлы рабочих процессов CI/CD в папке .github
GitHub Actions или папке .azdo
для Azure Pipelines (или обоих). Пример шаблона, созданного в этом модуле, был инициализирован с обоими. Эти файлы рабочих процессов используют стандартную структуру для соответствующих платформ, поэтому подробное изучение конфигураций рабочих процессов CI/CD выходит за рамки этого модуля. Однако глубокое понимание действий GitHub или Azure Pipelines не требуется для выполнения этого модуля, так как azd
абстрагирует большую часть работы за простыми командами, используюющими файлы конфигурации рабочего процесса.
Команда azd
и рабочий процесс для настройки конвейера CI/CD совпадают независимо от того, выбираете ли вы GitHub Actions или Azure Pipelines. Репозиторий GitHub необходим для настройки CI/CD. Вы можете создать новый репозиторий, введя исходный azd
репозиторий шаблонов и установив его в качестве удаленного, или создать репозиторий, используя azd
его во время процесса настройки конвейера, который используется в этом примере.
Выполните следующие действия, чтобы настроить конвейер CI/CD для шаблона:
В командной строке, заданной корневому каталогу проекта, выполните следующую команду:
azd pipeline config
Если для проекта не задан источник GitHub,
azd
попросите настроить удаленный репозиторий. Выберите параметр "Создать новый частный репозиторий GitHub", а затем введите имя нового репозитория.azd
выполняет следующие задачи.- Создает репозиторий GitHub и фиксирует код проекта.
- Создает и настраивает субъект-службу для приложения в подписке Azure.
- Настраивает безопасное подключение между Azure и репозиторием с помощью субъекта-службы и секретов GitHub.
azd
также запрашивает, нужно ли зафиксировать и отправить локальные изменения в настроенный конвейер. Введите да и дождитесь завершения.Выберите выходной URL-адрес в консоли, чтобы открыть вкладку браузера в новом репозитории GitHub.
Перейдите на вкладку "Действия" , чтобы найти рабочий процесс, выполняющий проверку подлинности, пакет, подготовку и развертывание кода. Рабочий процесс использует те же
azd auth login
команды,azd provision
azd deploy
которые вы использовали ранее. Подробные сведения об этом рабочем процессе можно просмотреть в папке.github
проекта.
Настроив конвейер, вы можете постоянно обновлять среду Azure и развертывать приложение, принудив изменения кода к GitHub. Вы также можете продолжать выполнять azd
команды локально, как и в предыдущих шагах.