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


Что такое Azure Pipelines?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Pipelines — это часть Azure DevOps, которая объединяет непрерывную интеграцию, непрерывное тестирование и непрерывную доставку для автоматической сборки, тестирования и развертывания проектов кода в любом месте назначения. Azure Pipelines поддерживает все основные языки и типы проектов и может автоматизировать рабочие процессы в выбранных технологиях и платформах, независимо от того, является ли ваше приложение локальным или в облаке.

Снимок экрана: обзор Azure Pipelines.

Преимущества Azure Pipelines

Azure Pipelines обеспечивает быстрый, простой и безопасный способ автоматизации создания проектов с согласованным, высококачественным и доступным кодом.

Azure Pipelines предлагает следующие преимущества:

  • Развёртывание на разных типах целевых объектов одновременно
  • Интеграция с развертываниями Azure
  • Интеграция с GitHub
  • Работа с любым языком или платформой
  • Работает на компьютерах Windows, Linux или Mac
  • Работает с проектами с открытым кодом

Prerequisites

Чтобы использовать Azure Pipelines, необходимо:

  • У вас есть организация Azure DevOps. Если у вас его нет, создайте организацию.
  • Сохраните исходный код в системе управления версиями.
  • Скачайте агент сборки и установите его на сервере сборки.

Языки и приложения

Задачи Azure Pipelines могут создавать, тестировать и развертывать приложения, написанные Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android и iOS. Эти приложения можно запускать параллельно в Linux, macOS и Windows.

Azure Pipelines предлагает тестовые задачи во многих разных платформах тестирования и службах. Для выполнения автоматизации можно использовать сценарии командной строки, PowerShell или оболочки Bash.

Непрерывная интеграция

Команды разработчиков используют CI для автоматизации объединения и тестирования кода. Процесс CI помогает перехватывать ошибки в начале цикла разработки, чтобы их было проще исправить.

Чтобы обеспечить качество, Azure Pipelines выполняет автоматические тесты в рамках процесса CI. Системы CI Azure Pipelines создают артефакты и передают их в процессы выпуска для непрерывного развертывания.

Служба сборки Azure DevOps Server помогает настроить и управлять CI для ваших приложений.

Системы управления версиями

Azure Pipelines требует, чтобы исходный код был в системе управления версиями. Вы можете настроить Azure Pipelines для автоматической сборки и проверки изменений, которые вы отправляете в репозиторий управления версиями.

Azure Pipelines поддерживает несколько форм управления версиями, включая GitHub и Azure Repos. Дополнительные сведения см. в разделе "Поддерживаемые исходные репозитории".

Непрерывное тестирование

Непрерывное тестирование Azure Pipelines позволяет:

  • Используйте любой тип теста и платформу тестирования в предпочитаемых технологиях тестирования.
  • Протестируйте изменения быстрым, масштабируемым и эффективным способом.
  • Найдите проблемы ранее во время разработки. Выполнение тестов автоматически с каждой сборкой гарантирует, что приложение по-прежнему работает после каждой проверки.
  • Просматривайте подробные аналитические данные и отчеты. Просмотрите подробные настраиваемые результаты теста, чтобы устранить проблемы и отслеживать качество приложения. Отслеживайте работоспособность сборок с помощью интерактивных отчетов о сборке.

Дополнительные сведения см. в разделе "Параллельное выполнение тестов" для любого тестового средства выполнения.

Непрерывная доставка

Непрерывная доставка (CD) — это процесс создания, тестирования и развертывания кода в одной или нескольких средах тестирования или рабочей среды. Развертывание и тестирование в нескольких средах оптимизирует качество.

Azure Pipelines CD создает развертываемые артефакты, включая инфраструктуру и приложения. Автоматизированные процессы релиза используют эти артефакты для выпуска новых версий или исправлений для существующих систем. Системы, которые постоянно отслеживают и отправляют оповещения, позволяют просматривать процесс CD.

Целевые объекты развертывания

Azure Pipelines можно использовать для развертывания кода в нескольких целевых объектах. Целевые объекты включают виртуальные машины, среды, контейнеры, локальные и облачные платформы, а также услуги платформы как сервиса (PaaS). Вы также можете опубликовать мобильное приложение в магазине.

После запуска CI можно создать определения выпуска для автоматизации развертывания приложения в одной или нескольких средах в виде коллекции задач.

Форматы пакетов

Чтобы создать пакеты, которые могут использовать внешние пользователи, можно интегрировать управление пакетами в конвейеры CI/CD. Вы можете публиковать артефакты пакетов NuGet, npm, Maven или Python в встроенный репозиторий управления пакетами Azure Pipelines или в любой другой репозиторий управления пакетами. Дополнительные сведения о артефактах Azure см. в статье "Артефакты" в Azure Pipelines.

Цены на Azure Pipelines

Azure DevOps предоставляет бесплатный уровень параллельных процессов для каждой организации, как для хостируемых Microsoft, так и для самостоятельно размещенных частных и общедоступных проектов. Для частных проектов бесплатный уровень предоставляет одно параллельное задание, которое может занять до 60 минут для выполнения до 1800 минут в месяц. Для общедоступных проектов бесплатный грант предоставляет одно параллельное задание с неограниченными минутами для локальных агентов или до 10 параллельных заданий для размещенных корпорацией Майкрософт проектов.

Общедоступные проекты и некоторые частные проекты в новых организациях Azure DevOps по умолчанию не получают бесплатного предоставления параллельных заданий. Необходимо запросить бесплатное получение параллельных задач, заполнив форма запроса на параллельные задачи в Azure DevOps. Для обработки запроса может потребоваться несколько рабочих дней.

Если для проекта недостаточно свободного уровня параллельных заданий, вы можете приобрести больше емкости для каждого параллельного задания или приобрести более параллельные задания. Платные параллельные задания могут занять до 360 минут для выполнения и не имеют ежемесячного ограничения времени.

Дополнительные сведения можно найти здесь

Для пяти или меньше активных пользователей Azure DevOps Express поддерживает все те же функции, что и Azure DevOps Server. Azure DevOps Express является бесплатным, простым для настройки и установки как на клиентских, так и на серверных операционных системах.

Дополнительные сведения см. в разделе о ценах на Azure DevOps Server.