Что такое Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Azure Pipelines — это часть Azure DevOps, которая автоматически создает, тестирует и развертывает проекты кода. Azure Pipelines объединяет непрерывную интеграцию, непрерывное тестирование и непрерывную доставку для сборки, тестирования и доставки кода в любое место назначения. Azure Pipelines поддерживает все основные языки и типы проектов.
Преимущества Azure Pipelines
Azure Pipelines предоставляет быстрый, простой и безопасный способ автоматизации создания проектов с согласованным и качественным кодом, доступным для пользователей.
Azure Pipelines предлагает следующие преимущества:
- Работает с любым языком или платформой.
- Развёртывается на разные типы целей одновременно.
- Интегрируется с развертываниями Azure.
- Строится на компьютерах Windows, Linux или Mac.
- Интегрируется с GitHub.
- Работает с проектами с открытым кодом.
Предварительные условия
Чтобы использовать Azure Pipelines, необходимо:
- У вас есть организация Azure DevOps. Если у вас его нет, можно создать организацию.
- Сохраните исходный код в системе управления версиями.
- Скачайте агент сборки и установите его на сервере сборки.
Языки и приложения
Azure Pipelines предлагает задачи для создания, тестирования и развертывания Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android и iOS. Эти приложения можно запускать параллельно в Linux, macOS и Windows.
Существуют задачи для выполнения тестов во многих платформах тестирования и службах. Вы также можете запускать в автоматизации скрипты командной строки, PowerShell или других оболочек.
Непрерывная интеграция
Непрерывная интеграция (CI) — это практика, которую команды разработки используют для автоматизации объединения и тестирования кода. CI помогает перехватывать ошибки в начале цикла разработки, что делает их менее дорогостоящими для устранения.
Чтобы обеспечить качество, Azure Pipelines выполняет автоматические тесты в рамках процесса CI. Системы CI Azure Pipelines создают артефакты и передают их в процессы выпуска для непрерывного развертывания.
Служба сборки в Azure DevOps Server помогает настроить и управлять непрерывной интеграцией (CI) для ваших приложений.
Системы управления версиями
Azure Pipelines требует, чтобы исходный код был в системе управления версиями. Azure Pipelines поддерживает несколько форм управления версиями, включая Azure Repos Git, GitHub и TFVC. Вы можете настроить Azure Pipelines для автоматической сборки и проверки любых изменений, которые вы отправляете в репозиторий управления версиями.
Непрерывное тестирование
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 Pipelines является бесплатным, но вам нужно запросить бесплатное предоставление параллельных заданий. Существующие организации и проекты не должны запрашивать этот грант. Дополнительные сведения см. в разделе "Что такое общедоступный проект".
Если вы используете частные проекты, вы можете запускать до 1800 минут или 30 часов заданий конвейера бесплатно каждый месяц.
Дополнительные сведения см. в разделе о ценах на основе параллельных заданий и цен на Azure DevOps Services.
Для пяти или менее активных пользователей Azure DevOps Express является бесплатным, простым для настройки и установки как на клиентских, так и на серверных операционных системах. Она поддерживает все те же функции, что и Azure DevOps Server 2019.
Дополнительные сведения см. в разделе о ценах на Azure DevOps Server.
Связанный контент
- Регистрация для Azure Pipelines
- Create your first pipeline (Создание первого конвейера)
- Настройка конвейера