Что такое Azure Pipelines?

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

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

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

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

Непрерывная интеграция (CI) — это практика, используемая командами разработчиков по автоматизации, слиянию и тестированию кода. CI помогает перехватывать ошибки на ранних этапах цикла разработки, что делает их менее дорогостоящими для исправления. Автоматические тесты выполняются как часть процесса CI для обеспечения качества. Системы CI создают артефакты и используют их для выпуска процессов для частого развертывания.

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

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

Непрерывная доставка (CD) — это процесс, с помощью которого код создается, тестируется и развертывается в одной или нескольких тестовых и рабочих средах. Развертывание и тестирование в нескольких средах повышает качество. Системы CD создают развертываемые артефакты, включая инфраструктуру и приложения. Автоматизированные процессы выпуска используют эти артефакты для выпуска новых версий и исправлений в существующих системах. Системы мониторинга и отправки оповещений работают постоянно, чтобы обеспечить видимость всего процесса cd.

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

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

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

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

Для Azure Pipelines требуется, чтобы исходный код был в системе управления версиями. Azure DevOps поддерживает две формы управления версиями : Git и Azure Repos. Все изменения, отправленные в репозиторий системы управления версиями, автоматически создаются и проверяются.

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

Вы можете создавать, тестировать и развертывать приложения Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android и iOS. Параллельное выполнение этих приложений в Linux, macOS и Windows.

Azure DevOps предлагает задачи по созданию и тестированию приложений .NET, Java, Node, Android, Xcode и C++. Аналогичным образом существуют задачи для выполнения тестов с использованием множества платформ тестирования и служб. В службе автоматизации также можно запускать скрипты командной строки, PowerShell или оболочки.

Цели развертывания

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

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

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

Чтобы создать пакеты, которые могут использоваться другими пользователями, можно опубликовать пакеты NuGet, npm или Maven во встроенном репозитории управления пакетами в Azure Pipelines. Вы также можете использовать любой другой репозиторий управления пакетами по своему усмотрению.

Что нужно для использования Azure Pipelines?

Чтобы использовать Azure Pipelines, выполните следующие задачи:

Цены на Azure DevOps

Azure DevOps Services

Если вы используете общедоступные проекты, Azure Pipelines предоставляется бесплатно. Дополнительные сведения см. в статье Что такое общедоступный проект? Если вы используете частные проекты, вы можете выполнять до 1800 минут (30 часов) заданий конвейера бесплатно каждый месяц.

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

Azure DevOps Server

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

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

Зачем использовать Azure Pipelines?

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

Используйте Azure Pipelines для поддержки следующих сценариев:

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

Дальнейшие действия