Рубрики
Uncategorized

Как построить CI / CD-трубопровод в Azure DEVOPS?

В этом блоге мы увидим, как построить трубопровод CI / CD в Azure DevOps вместе со своей интеграцией с лямбдатестом для отслеживания ошибок.

Автор оригинала: harshitpaul.

Microsoft Azure DEVOPS Microsoft Azure является одним из ведущих инструментов, которые автоматизируют процесс CI/CD и, в свою очередь, поддерживает автоматические сборки и кодовые проекты, чтобы сделать их доступными для других. Лазурные трубопроводы объединяются Непрерывная интеграция (CI) и непрерывная доставка (CD) последовательно проверить и построить код и отправить его в целевую среду.

В этой статье мы узнаем, как настроить трубопровод Azure CI/CD и интегрировать его в Lambdatest Azure DEVOPS для отслеживания ошибок. Лямбдатест это Тестирование креста браузера Облако доверено 375 000+ пользователями, которые облегчают интеграцию с многочисленными инструментами CI/CD для повышения вашей доставки рынка.

Что такое CI/CD-трубопровод?

А CI/CD трубопровод используется для автоматизации процесса непрерывной интеграции и непрерывного развертывания. Трубопровод облегчает процесс доставки программного обеспечения через этапы, такие как сборки, тест, слияние и развертывание.

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

Этапы конвейера CI/CD:

  1. Исходный этап — В большинстве случаев, когда изменение попытается в центральном репозитории, запущен трубопровод. Эти триггеры устанавливаются Инструмент CI/CD трубопровод на исходном этапе.
  2. Стадия сборки — Комбинация исходного кода и его зависимостей при наращивании в приложение для приложения Runnable Diquiction. Встроенные языки применения, такие как Java, нуждаются в компиляции, которые выполняются на этапе сборки. Если должны быть построены документы, которые также могут быть облегчены на этом этапе. Неспособность этой стадии отмечает потенциальную ошибку в коде или его зависимостях.
  3. Стадия теста — Этот этап соответствует автоматизированным тестам, работающим для проверки нашего кода и его поведения соответственно. Этот этап действует как сито, который предотвращает достижение ошибок конечного пользователя. Там могут быть несколько этапов, от дымовых испытаний к концовятным тестам интеграции. Отказ на данном этапе распределяет ошибки в коде.
  4. Срок развертывания — После того, как мы проводим Runnable код, развертывание обрабатывается со всеми предопределенными тестами. Есть много этапов, таких как «бета,« постановка »и т. Д., Для команды продукта. Стадия «производства» для конечных пользователей также присутствует.

Помните, что вышеупомянутые выше, являются основными этапами, и могут быть добавлены разные шаги, чтобы сделать процесс CI/CD более автоматизированным. Чтобы принести новую жизнь на эти этапы, у нас есть Azure DevOps CI/CD.

CICD

Что такое Azure DEVOPS?

Azure DEVOPS — это сборник услуг Microsoft Azure. Он предоставляет услуги разработки для команды для поддержки, плана, совместной работы, сборки и развертывания приложений. Он обеспечивает встроенные функции в браузере или IDE (встроенная среда разработки). Некоторые из услуг для разработчиков:

  • Azure Repos
  • Лазурные трубопроводы
  • Azure Boards
  • Лазурные планы испытаний
  • Azure Artifacts

Эти ресурсы довольно полезны, особенно лазурные трубопроводы. В этой статье мы будем использовать лазурные трубопроводы для создания конвейера CI/CD для проекта .NET.

Мы также будем подключить Azure DevOps CI/CD к учетной записи Lambdatest на более позднем этапе. Это поможет вам подтолкнуть ошибку, эпику, задачу, историю и т. Д., в экземпляр проекта Azure DEVOPS. И угадай что! Это фремиум.

Что такое лазурные трубопроводы?

Трубопровод Azure CI/CD упрощает непрерывную интеграцию и непрерывную доставку (CI/CD) в процессе разработки приложений. Вы можете начать с исходного этапа с существующим кодом на Github или в отеле контейнера. AZURE REPOS может поддерживать центральный репозиторий, а трубопроводы Azure поддерживают сборки и освобождают трубопроводы для данного проекта. Процесс Azure DevOps CI/CD является важным процессом со всеми необходимыми услугами DEV.

Помимо непрерывной интеграции и непрерывного развертывания с помощью Azure DEVOPS, эти трубопроводы используются для создания рабочих процессов по развертыванию в развертывании, используемых в основном в постоянном тестировании (CT). Это тестирует изменения быстрой и масштабируемой рутиной.

Преимущества лазурных трубопроводов:

Трубопроводы Azure могут быть многофактов, а в Azure DevOps CI/CD практики предоставляют различные преимущества:

  1. Системы управления версиями — Наличие кода в систему управления версией является первым этапом построения трубопровода Azure CI/CD. Вы можете управлять исходным кодом в Github, BitBucket, Subversion или любого другого хранилища Git. Он также поддерживает контроль версий Foundation Team (TFVC).
  2. Языки программирования и типы приложений — Вы можете использовать различные языки с лазурными трубопроводами, такими как Java, Ruby, C, C ++, Python, PHP, GO и JavaScript.
  3. Цели развертывания — Приложения с трубопроводами Azure CI/CD могут быть развернуты для нескольких целевых сред. Это включает в себя виртуальные машины, контейнеры или любую домовую или облачную платформу.
  4. Цены — Это бесплатно для общественных проектов. Но для частных проектов вы можете работать до 1800 минут работы трубопроводов бесплатно в месяц.

Как построить Azure CI/CD-трубопровод?

Чтобы создать трубопровод AZURE CI/CD, вам необходимо выполнить следующие ниже шаги:

  1. Создайте образцу ASP.NET DEVOPS, используя Azure DevOps Starter Ресурс в лазуре.
  2. Исследуйте Azure CI/CD трубопроводы, настроенные Azure DevOps Starter Отказ
  3. Клонировать образец проекта DEVOPS в систему.
  4. Сделайте код и выполните CI/CD.

Позже позже попробую Lambdatest Azure DEVOPS CI/CD Integration для облегчения отслеживания ошибок, толкая эпическую, историю или любую задачу к соответствующему проекту в любое время.

Предпосылки

  1. Вам понадобится активный аккаунт Azure для создания Azure Repos и трубопроводов. Вы можете создать Microsoft Azure Account для того же.

  2. Для создания приложения пример, мы будем использовать Visual Studio и .NET Основной. Вы можете Скачать Visual Studio и получить .NET Ядро из .СЕТЬ Скачать архивы страница.

Создание ASP .NET Проект DEVOPS с использованием Azure DevOps Starter

Проект Azure DevOps упрощает настройку трубопроводов CI/CD в Azure. Вы можете пойти с существующим кодом или создать приложение образца в качестве нового проекта Azure DEVOPS.

Здесь мы создадим новый проект DEVOPS, следуя инструкциям ниже:

  1. Войдите в свой аккаунт Azure в Microsoft Azure Portal Отказ
  2. Выберите + Создайте ресурс Кнопка под Azure Services, а затем поиск Дежол стартер Отказ
Azure DevOps
  1. Затем выберите Дежол стартер и нажмите на Создать Отказ
Дежол стартер
  1. Выберите .Net Как показано на рисунке ниже, и нажмите Следующий Отказ
Дежол-стартер
  1. Приложение .Net примера приложения состоит из открытых — источников ASP.NET Framework или кроссплатформенной ASP.NET CORE фреймворк. Перейти на основной рамки ASP.NET. Вы также можете переключаться и выбрать Добавить базу данных вариант при необходимости. Когда вы закончите, выберите Следующий Отказ
Add-A-база данных
  1. Вы можете развернуть ваше приложение либо в Windows Web App, либо виртуальную машину. Windows Web App Это цель развертывания по умолчанию, но вы можете выбрать виртуальную машину. Выберите и нажмите Следующий Отказ
Windows-Web-App
  1. На следующем экране предоставьте Название проекта, Azure DevOps Организация , Подписка и Название веб-приложения (Имя веб-приложения должно быть уникальным в Azure). Вы можете изменить местоположение по умолчанию, который является южным центральным центральным. Давайте пойдем с по умолчанию.
Azure DevOps Организация
  1. Вы можете выбрать Дополнительные настройки Если вы хотите изменить веб-приложение или параметры базы данных.
Дополнительные настройки
  1. Когда настройки завершены, выберите Сделано Отказ
  2. Как только развертывание сделано, выберите Перейти к ресурсу Чтобы просмотреть это.
выщела
  1. Создан проект Azure DEVOPS CI/CD, нагрузка на панель Azure Resources займет несколько минут. Проект также создает —
  • Проект команды с образцом репозитория .NET CODE.
  • Azure Web App и база данных Azure SQL (если база данных был выбран) в Azure.
  • Создайте трубопровод для компиляции и проверки приложения.
  • Выпустите трубопровод, чтобы развернуть приложение.
Azure-DevOps-Ci-CD
  1. Теперь вы можете сотрудничать с вашей командой на ASP .NET Основное приложение с автоматическим процессом CI/CD, который развертывает последнее изменение на веб-сайте.
  2. На правой панели Ресурсы Azure , нажмите на Просматривать Кнопка для просмотра приложения.
Azure-Resources

Исследование трубопровода CI/CD образца проекта DEVOPS

При создании проект автоматически настраивает полный конвейер CI/CD в вашей организации Azure DevOps. Однако вы все еще можете выполнить настройку на этих трубопроводах.

  1. На вершине приборной панели Azure есть варианты обоих Построить трубопроводы и Освобождать трубопроводы . При нажатии на любой из параметров на вкладке «Новый браузер» открывается с помощью трубопровода.
Образец-девопс-проект

Создание трубопроводов:

  1. Нажмите на Построить трубопроводы на приборной панели Azure.
  2. После открытия вкладки нового браузера выберите Редактировать сверху справа от экрана.
Создание трубопроводов
  1. Вы можете увидеть различные задачи для вашего построения трубопровода. Созданный трубопровод может выполнять ряд задач, таких как Petching Code из репозитория, восстанавливающих зависимостей, компиляции приложений, эксплуатации тестов и дает выходы для развертываний.
Строительный трубопровод
  1. Выберите История Вкладка под названием построенного трубопровода. Вы увидите аудиторское след всех изменений для сборки. Azure DEVOPS отслеживает все изменения, внесенные в спецификацию сборки и позволяет сравнивать их через версии.
история
  1. Выберите Триггеры Вкладка, и вы увидите, что Azure DEVOPS CI/CD Project автоматически создал триггер с именем CI Trigger, который на каждом фиксировании к репозитории будет инициировать новую сборку. Вы можете включить или исключить ветви в соответствии с вашим вариантом процесса непрерывного интеграции.
  1. Выберите Удержание Вкладка для добавления, просмотра или удаления политик для хранения или удаления определенного количества сборки.

Выпуск трубопроводов:

  1. Выберите Релизы под Трубопроводы раздел с левой стороны.
  2. Выпускной трубопровод управляет развертыванием в Azure DEVOPS. Нажмите на Редактировать изучить трубопровод.
  3. Ниже имени выпускного трубопровода вы найдете те же вкладки, что и в конвейере сборки.
  4. Под Трубопровод Вкладка, перейдите к Артефакты и выберите Уронить . Созданный трубопровод, который мы рассмотрели ранее, является выходом в артефакт.
Артефакты
  1. Выпускной трубопровод имеет включенный Непрерывное развертывание курок. Это выполняет развертывание каждый раз, когда происходит новая сборка. Вы также можете отключить триггер, где развертывание потребует ручного выполнения.
  2. Выберите dev этап, а затем нажмите на Задачи вкладка на вершине. Задачи определяют все действия, которые выполняет ваше развертывание. Как вы можете увидеть на рисунке ниже.
Задачи-вкладка
  1. Пять задач, предпринятых на агенте. Это может быть предусмотрено как —
  • Развертывание ресурсов Azure — Это развертывает все ресурсы Azure, таких как Azure Web App и база данных Azure SQL для использования приложений.
  • Развертывание службы Azure App — Это развертывает пакет приложений на сайт.
  • Развертывание базы данных SQL Azure — Изменения SQL развернуты в базе данных.
  • Visual Studio Tests — Это запускает функциональные тесты после развертывания.
  1. На левой панели вы найдете Релизы под трубопроводами. Это показывает историю выбросов.
Релизы-подпроводы
  1. Выберите номер выпуска, чтобы просмотреть сводку отпуска. Существуют меню, чтобы исследовать, как связанные с ними рабочие предметы, сводка выпуска и тесты.
выщела
  1. Выберите Журналы ниже дев . Журналы покажут всю полезную информацию о развертывании. Журналы можно просматривать как во время, так и после развертывания.

Клонирование образца дежопта проекта репозиторий

  1. На панели инструментов Azure нажмите имя проекта с левой панели. Откроется новое окно.
  2. На новом окне нажмите на Клон Кнопка с верхней справа от экрана и скопируйте URL репозитория.
  1. Открыть Visual Studio в вашей системе и нажмите Продолжить без кода С правой стороны ниже Начните меню.
  2. Нажмите Просмотр -> Team Explorer Опция на IDE, а также выберите Клон на окне проводника.
  3. Укажите URL-адрес репозитория, скопированные с вашего портала Azure и укажите папку, в которой вы хотите, чтобы ваш репозиторий вытеснил к клонированию в вашей системе.
  4. Нажмите Клон начать клонирование.
  5. Как только код успешно клонен, вы можете просмотреть весь проект на Решения Проводник и вносить изменения.

Примечание: Как только вы объединяете изменения в удаленный репозиторий, процесс сборки запускается.

Сделайте код и выполните CI/CD

  1. Образец проекта, который мы создали, имеет репозиторий Git в организации Azure DevOps, которая может рассматриваться в Azure Repos. Тот же репозиторий был клонирован в Visual Studio 2019 через предыдущие шаги.
  2. В Visual Studio 2019 Solutions Explorer перейдите к Приложение/Aspnet-Core-dotnet-Core/Pages/index.cshtml Файл .
  3. Дважды щелкните по Index.cshtml открыть его. Добавьте текстовую строку «Это тестовое сообщение» в классе разделе «Контент — тело».
Success!
Azure DevOps Project has been successfully setup
Your ASP.NET Core app is up and running on Azure
This is a test message.

  1. Щелкните правой кнопкой мыши на решении в Решение Explorer а затем нажмите Совершать .. Для регистрации кода.
  2. Дайте комментарий как причина совершения, а затем нажмите на Комментировать все Отказ
  3. Нажмите Синхронизация Чтобы синхронизировать код изменения с сервером.
  4. Нажмите Толчок Чтобы протолкнуть изменения в удаленный репозиторий из локального репозитория.
  5. В вашем браузере перейдите к Трубопроводы> Строительные Отказ Сейчас был бы вклад в прогресс. Эта сборка срабатывает автоматически из-за изменения кода.
  6. Как только сборка завершена, Выпуск происходит.
  7. Как только сборка и выпуск завершены, прыгайте на Azure DevOps Project Dashboard Отказ На правой панели нажмите Просматривать Чтобы просмотреть обновленное запущенное приложение.

Интеграция Azure DevOps с учетной записью Lambdatest для отслеживания ошибок

Познакомиться с непрерывной интеграцией и постоянным развертыванием с Azure DevOps была нашей целью, но в чем все это учить? Какова цель этого? Трубопровод Azure CI/CD, при интеграции с лямбдатестом обеспечивает легкий Испытание браузера в реальном времени . Это тестирование браузера в реальном времени довольно полезно для отслеживания проблем из лямбдатеста и перечисления его на приборной панели Azure DEVOPS CI/CD. Для начала, давайте интегрируем Lambdatest с Azure Devops:

  1. Войдите в Лямбдатест аккаунт Отказ
  2. Перейти к Интеграции и выберите Azure DevOps к Интегрировать Azure DevOps с вашей учетной записью Lambdatest Отказ
  3. После Lambdatest Azure DEVOPS CI/CD Integration, перейдите к Тестирование в реальном времени вариант.
  4. Поместите URL-адрес вашего проекта в нужное поле URL; Чтобы найти URL-адрес проекта, перейдите к деталям проекта и на правой панели вы найдете кнопку «Обзор». Щелкните правой кнопкой мыши и скопируйте адрес ссылки и вставьте ее в поле URL на LambdateSt Portal.
Тестирование в реальном времени
  1. Выберите конфигурацию VM (Virtual Machine); Выберите нужный браузер, версию браузера, OS и разрешение из данных параметров. На данный момент я иду с конфигурацией по умолчанию.
Тестирование в реальном времени
  1. Нажмите на Начать запустить VM. Вы можете увидеть веб-страницу с возможностью сообщить об ошибках в нем. Вы также можете сделать скриншот ошибки через Ошибка Значок на левой стороне.
выщела
  1. После захвата скриншота вы можете добавить любую проблему для задачи или проблемы с помощью Встроенный редактор изображений Отказ После выделения ошибки вы можете сообщить об этом через кнопку Отметить как ошибка Отказ
Бабушка
  1. Как только вы нажмете Отметить как ошибка , вы получите возможность предоставить все детали, связанные с ошибкой.
выщела
  1. Нажмите на Создать проблему Отказ Как только вы попадете на кнопку, вы получите быстрое сообщение на вершине Ошибка отмечена успешно и ошибка будет толкаться в проект.
  2. Перейдите в проект Azure DEVOPS, войдя на ваш портал Azure. Затем на левой панели под Доски , отправляйтесь на рабочие предметы. Вы увидите проблему там.
  3. Нажмите на Название из вопроса и просмотреть все данные, предоставленные лямбдатестом. LAMBDATEST обеспечивает детали тестовых средов и скриншоты в вашем рабочем элементе в соответствующем проекте.
  4. Это можно просмотреть с помощью репродуктивных шагов, системной информацией и всеми остальными деталями прямо на портале Azure DEVOPS.
выщела
  1. Как вы можете просматривать на правой стороне, у вас есть Развитие и Развертывание Отказ Под разработкой вы можете создать новую ветку или просто отправить запрос на тягу или совершить код после разрешения ошибки.
Под развитием
  1. Под развертыванием вы можете перейти к выпуску, который имеет связанную ошибку, а затем просмотреть его.

Работа над ошибкой, сообщенной лямбдатестом, создавая новую ветку

  1. На нажатии на Создать филиал В разделе «Разработка» дайте название филиала и выберите ошибку от Lambdatest.
BUG-PROCEST-BY-LAMBDATESTEST
  1. Теперь вы можете работать над ошибкой, создавая новую ветку, а после разрешения ошибки вы можете создать Слияние запроса Отказ

Работа над ошибкой, о которых сообщается Lambdatest, по запросу Commit/Pull

  1. При нажатии на Запрос Commit/Pull , вы должны указать тип ссылки, идентификатор фиксации и комментарий.
выщела
  1. Введите Commit ID , и вы можете связать это на это особого заимствования. Вы можете изменить тип ссылки, чтобы потянуть запрос и предоставить свой идентификатор. Затем будет сгенерирован запрос на тягу.

Это способы, через которые вы можете работать с ошибкой, сообщаемым через Lambdatest и разрешать его. Назначение этой ошибки разработчику или команде также можно сделать. Это помогает разработчикам работать в Agile методологии.

Заключение

Kudos !! Вы успешно интегрировали Lambdatest с Azure DEVOPS CI/CD Project и узнали о настройке трубопровода с образцом проекта ASP.NET CORE AZURE DEVOPS. Azure DEVOPS помогает предприятиям планировать умнее, сотрудничать быстрее и лучше подходить в комплект услуг DEV. Автоматизированная настройка трубопроводов также обеспечивает тест, сборку и развертывание приложения с помощью простого способа.

Так вы можете использовать и настроить непрерывную интеграцию и непрерывное развертывание с Azure DEVOPS и Azure CI/CD-архитектуре. Это отличный инструмент для работы; Не волнуйся; Вы будете любить строить Azure Projects или подключите Git для Azure DEVOPS. Счастливого обучения !!

Оригинал: «https://www.codementor.io/@harshitpaul/how-to-build-a-ci-cd-pipeline-in-azure-devops-1g7u7piosk»