Развертывание шаблонов ARM в рамках усилий CI/CD с помощью GitHub Actions
GitHub Actions помочь вашей команде быть гибкой и конкурентоспособной на сегодняшнем рынке. Они помогают автоматизировать задачи для жизненного цикла разработки систем или решений.
Предположим, вы и ваша команда разрабатываете решение, требующее значительного количества ресурсов в среде Azure. Необходимо убедиться, что решение можно развертывать быстро и автоматически в рамках конвейера непрерывной интеграции и непрерывной доставки (CI/CD). Таким образом, можно автоматизировать создание и разрыв инфраструктуры проекта. Включив управление ресурсами в ваш конвейер CI/CD, вы используете инфраструктуру как код (IaC) для автоматизации ИТ-задач.
Правильные конвейеры CI/CD также позволяют включать этап тестирования в задачи развертывания, используя такие инструменты, как пакет тестирования шаблонов Azure Resource Manager (ARM) (arm-ttk сокращенно). Дополнительные сведения об этом наборе средств см. в статье Проверка развертываний с помощью what-if и набора средств тестирования.
Рекомендуется включить тестирование в конвейер, чтобы сосредоточиться на разработке. Набор средств arm-ttk выполняет ряд тестов, чтобы проверить шаблон во время развертывания, чтобы избежать проблем.
Существует несколько средств, которые помогут вам достичь этих целей. Так как вы уже используете GitHub для репозитория кода, вы решите исследовать GitHub Actions, чтобы узнать, предоставляет ли они необходимую автоматизацию.
В этом модуле вас познакомят с GitHub Actions как способом развертывания шаблонов ARM.
Что такое GitHub Actions?
GitHub Actions — это упакованные скрипты для автоматизации задач в рабочем процессе разработки в GitHub.
GitHub Actions позволяет создавать пользовательские рабочие процессы для жизненного цикла разработки программного обеспечения непосредственно в репозитории GitHub, где хранятся шаблоны ARM. Файл YAML определяет рабочий процесс.
Рабочие процессы имеют одно или несколько заданий. Каждое задание содержит набор шагов, выполняющих отдельные задачи. Шаги могут выполнять команды или использовать действие. Вы можете создать собственные действия или использовать готовые действия , предложенные сообществом GitHub, и настроить их, как вам нужно.
Базовый рабочий процесс для развертывания шаблона ARM может иметь по крайней мере три шага:
- Ознакомьтесь с файлом шаблона.
- Войдите в Azure.
- Разверните шаблон.
Действие входа Azure использует учетную запись службы для проверки подлинности в Azure. Для главного элемента рабочего процесса CI/CD по развертыванию ресурсов Azure требуется правильная встроенная роль участника.