Поделиться через


Ознакомьтесь с поддержкой интерфейса командной строки разработчика Azure для конвейеров CI/CD

Интерфейс командной строки разработчика Azure (azd) упрощает настройку CI/CD с помощью команды azd pipeline config. Эта команда использует файлы определения конвейера, включенные в azd шаблоны, для автоматизации подготовки и развертывания конвейеров для ресурсов приложения в Azure. Интеграция шаблонов и конвейеров обеспечивает простой интерфейс CI/CD, azd позволяя сосредоточиться на разработке, обеспечивая согласованные и надежные развертывания.

Функции конвейера

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

  • Проверка подлинности с помощью Azure: подтверждает вход и имеет необходимые разрешения.
  • Выберите платформу CI/CD: запрашивает выбор между GitHub Actions или Azure Pipelines.
  • Настройка репозитория. Руководство по подключению к репозиторию или созданию репозитория.
  • Настройка субъекта-службы: автоматически создает и настраивает субъект-службу для безопасного развертывания.
  • Настройка проверки подлинности:
    • Для GitHub: Настраивает OpenID Connect (OIDC) или учетные данные клиента.
    • Для Azure Pipelines: настраивает учетные данные клиента и запрашивает личный маркер доступа (PAT).
  • Подготовка файлов конвейера: Копирование соответствующих файлов определения конвейера (azure-dev.yml) из шаблона в ваш репозиторий.
  • Установка переменных и секретов конвейера: конфигурация необходимых переменных и секретов для развертывания.
  • Фиксация и отправка изменений: фиксирует и отправляет конфигурацию конвейера в репозиторий.
  • Запуск конвейеров: создает ресурсы Azure, обновляет их и развертывает ваше приложение.

Сведения о конкретной платформе

Эта azd pipeline config команда поддерживает как GitHub Actions, так и Azure Pipelines, каждый из которых имеет свои особенности.

Действия GitHub:

  • Работает с репозиториями, размещенными на GitHub.
  • Использует каталог .github/workflows для файла конфигурации azure-dev.yml.
  • Поддерживает OpenID Connect (OIDC) для безопасной проверки подлинности по умолчанию.
  • Может использовать учетные данные клиента в качестве альтернативного метода проверки подлинности.

Azure Pipelines:

  • Работает с репозиториями, размещенными в Azure Pipelines.
  • Использует каталоги .azuredevops/pipelines или .azdo/pipelines для файла конфигурации azure-dev.yml.
  • Использует учетные данные клиента для проверки подлинности (OIDC в настоящее время не поддерживается).
  • Требуется личный токен доступа (PAT) с заданными параметрами.
  • Поддерживает защищённые основные ветки через рабочие процессы pull request.

Интеграция шаблонов

Шаблоны ИНТЕРФЕЙСА командной строки разработчика Azure могут включать предварительно настроенные файлы определения конвейера CI/CD (azure-dev.ymlсовместимые с командой azd pipeline config ). При клонировании шаблона можно немедленно запустить azd pipeline config для настройки конвейера CI/CD без создания файлов конфигурации с нуля.

Снимок экрана: пример файла определения конвейера.

Шаблоны также могут включать настраиваемые конфигурации конвейера с дополнительными переменными, секретами и параметрами среды в azure.yaml файле, что упрощает адаптацию конвейера к различным требованиям проекта.

Пример рабочего процесса

Типичный рабочий процесс для использования azd pipeline config включает:

  1. Клонируйте требуемый azd репозиторий шаблонов на локальный компьютер.
  2. azd pipeline config Выполните команду и следуйте инструкциям, чтобы настроить конвейер. Первый запуск подготавливает необходимые ресурсы Azure и активирует рабочий процесс для развертывания приложения.
  3. После создания конвейера зафиксируйте и отправьте все изменения в репозиторий, чтобы активировать конвейер развертывания и обновить приложение.
  4. Отслеживайте выполнение конвейера на платформе CI/CD, чтобы обеспечить успешное развертывание или устранение неполадок.

Изучите подробные рабочие процессы для каждой платформы:

Узнайте, как создать собственные файлы определения конвейера или изучить дополнительные конфигурации: