Что такое 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
  • Работает с проектами с открытым кодом

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