Что такое Azure Pipelines?

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

Azure Pipelines автоматически создает и тестирует проекты кода, чтобы сделать их доступными для других пользователей. Он подходит практически для любого языка или типа проекта. Azure Pipelines сочетает непрерывную интеграцию (CI) и непрерывную доставку (CD) для тестирования и создания кода и погрузки их в любой целевой объект.

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

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

Непрерывное тестирование (CT) локально или в облаке — это использование автоматизированных рабочих процессов "сборка-развертывание-тестирование" с выбором технологий и платформ, которые проверяют изменения непрерывно, масштабируемый и эффективный способ.

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

Отправной точкой для настройки CI и CD для приложений является наличие исходного кода в системе управления версиями. Azure DevOps поддерживает две формы системы управления версиями: GitHub и Azure Repos. Все изменения, которые вы отправляете в репозиторий системы управления версиями, будут автоматически созданы и проверены.

Языки

многие языки можно использовать с Azure Pipelines, включая Python, Java, JavaScript, PHP, Ruby, C#, C++ и Go.

Типы приложений

Azure Pipelines можно использовать для большинства типов приложений, таких как Java, JavaScript, Node.js, Python, .net, C++, Go, PHP и XCode.

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

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

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

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

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

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

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

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

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

Что необходимо для использования Azure Pipelines?

чтобы использовать Azure Pipelines, вам потребуется:

  • Организация в Azure DevOps.
  • , Чтобы исходный код хранился в системе управления версиями.

Цены

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

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

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

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

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

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