Microsoft Azure DEVOPS Microsoft Azure — один из ведущих инструментов, которые автоматизируют процесс CI/CD и, в свою очередь, поддерживает автоматические сборки и кодовые проекты, чтобы сделать их доступными для других. Лазурные трубопроводы объединяются Непрерывная интеграция (CI) и непрерывная доставка (CD) последовательно проверить и построить код и отправить его в целевую среду.
В этой статье мы узнаем, как настроить трубопровод Azure CI/CD и интегрировать его в Lambdatest Azure DEVOPS для отслеживания ошибок. Лямбдатест это Тестирование кросс-браузера Облако доверяли 375 000+ пользователям, которые облегчают интеграцию с многочисленными инструментами CI/CD для повышения вашей доставки GO-рынка.
Что такое CI/CD-трубопровод?
А CI/CD-трубопровод используется для автоматизации процесса непрерывной интеграции и непрерывного развертывания. Трубопровод облегчает процесс доставки программного обеспечения через этапы, такие как сборки, тестирование, слияние и развертывание.
Проще говоря, трубопровод может звучать как накладной, но это не так. Вместо этого — это родильная спецификация шагов, которые уменьшают ручную работу разработчиков, продуктивно доставляя новую версию программного обеспечения и экономит время.
Этапы конвейера CI/CD:
- Исходный этап — В большинстве случаев, когда изменение предпринимается в центральном репозитории, запускается трубопроводный запуск. Эти триггеры устанавливаются Инструмент CI/CD трубопровод на исходном этапе.
- Стадия сборки — Комбинация исходного кода и его зависимостей при наращивании в приложении Runnable Corporate к приложению конечного пользователя. Встроенные языки нанесения, такие как Java, нуждаются в компиляции, которые сделаны на этапе сборки. Если должны быть построены образы Docker, которые также могут быть облегчены на этом этапе. Неспособность этой стадии отмечает потенциальную ошибку в коде или его зависимостях.
- Стадия теста — Этот этап соответствует автоматизированным тестам, работающим для проверки нашего кода и его поведения соответственно. Этот этап действует как сито, который предотвращает достижение ошибок конечного пользователя. Могут быть несколько этапов, от дымовых испытаний к концовятным тестам интеграции. Отказ на данном этапе распределяет ошибки в коде.
- Развертывать этап — Как только у нас есть код Runnable, развертывание обрабатывается со всеми предопределенными тестами. Есть много этапов, таких как «бета,« постановка »и т. Д., Для товаров. Стадия «производства» для конечных пользователей также присутствует.
Помните, что указанные выше этапы являются основными этапами, и могут быть добавлены разные этапы, чтобы сделать процесс CI/CD более автоматизированным. Чтобы принести новую жизнь на эти этапы, у нас есть Azure DevOps CI/CD.
Что такое Azure DEVOPS?
Azure DEVOPS — это сборник услуг, предоставляемых Microsoft Azure. Он предоставляет услуги разработки команды для поддержки, плана, сотрудничества, сборки и развертывания приложений. Он обеспечивает встроенные функции в браузере или IDE (встроенная среда разработки). Некоторые из услуг для разработчиков:
- Azure Repos
- Лазурный трубопроводы
- Azure obs
- Лазурные планы испытаний
- Azure Artifacts
Эти ресурсы довольно полезны, особенно лазурные трубопроводы. В этой статье мы будем использовать лазурные трубопроводы для создания конвейера CI/CD для проекта .NET.
Мы также подключаем Azure DEVOPS CI/CD к учетной записи Lambdatest на более позднем этапе. Это поможет вам подтолкнуть ошибку, эпическую, задачу, историю и т. Д., в экземпляр проекта Azure DEVOPS. И угадай что! Это Фремиум.
Что такое лазурные трубопроводы?
Трубопровод Azure CI/CD упрощает непрерывную интеграцию и непрерывную доставку (CI/CD) в процессе разработки приложений. Вы можете начать с исходного этапа с существующим кодом на Github или On-оседними контейнерами. AZURE REPOS может поддерживать центральное хранилище, а трубопроводы Azure поддерживают сборки и освобождают трубопроводы для данного проекта. Процесс Azure DEVOPS CI/CD является важным процессом со всеми необходимыми услугами DEV.
Помимо непрерывной интеграции и постоянного развертывания с помощью Azure DEVOPS, эти трубопроводы используются для построения рабочих процессов в развертывании в развертывании, используемых в основном в постоянном тестировании (CT). Это тестирует изменения быстрой и масштабируемой рутиной.
Преимущества лазурных трубопроводов:
Трубопроводы Azure могут быть многофактаны, а в Azure DevOps CI/CD практики предоставляют различные преимущества:
- Системы управления версиями — Наличие кода в систему управления версией является первым этапом построения трубопровода Azure CI/CD. Вы можете управлять своим исходным кодом в GitHub, Bitbucket, Subversion или любом другом хранилище Git. Он также поддерживает контроль версий Foundation Team (TFVC).
- Языки программирования и типы приложений — Вы можете использовать различные языки с лазурными трубопроводами, такими как Java, Ruby, C, C ++, Python, PHP, GO и JavaScript.
- Цели развертывания — Приложения с трубопроводами Azure CI/CD могут быть развернуты для нескольких целевых сред. Это включает в себя виртуальные машины, контейнеры или любую домовую или облачную платформу.
- Ценообразование — Это бесплатно для общественных проектов. Но для частных проектов вы можете работать до 1800 минут работы трубопроводов в месяц.
Как построить Azure CI/CD-трубопровод?
Чтобы создать трубопровод AZURE CI/CD, вам необходимо выполнить следующие ниже шаги:
- Создайте образец ASP.NET DEVOPS, используя Azure DevOps Starter Ресурс в лазуре.
- Исследуйте трубопроводы Azure CI/CD, настроенные Azure DevOps Starter Отказ
- Клонировать образец проекта DEVOPS в систему.
- Сделайте код и выполните CI/CD.
Позже позже попробую Lambdatest Azure DEVOPS CI/CD Integration для облегчения отслеживания ошибок, толкая эпическую, историю или любую задачу в соответствующий проект в любое время.
Предварительные условия
Вам понадобится активная аккаунт Azure для создания Azure Repos и трубопроводов. Вы можете создать Microsoft Azure Account для того же.
Для создания приложения пример, мы будем использовать Visual Studio и .NET Основной. Вы можете Скачать Visual Studio и получить .NET. Ядро из .СЕТЬ Скачать архивы страница.
Создание ASP .NET DEVOPS Project с использованием Azure DevOps Starter
Проект Azure DevOps упрощает настройку трубопроводов CI/CD в Azure. Вы можете пойти с существующим кодом или создать приложение образца как новый проект Azure DEVOPS.
Здесь мы создадим новый проект DEVOPS, выполнив следующие шаги:
- Войдите в свой аккаунт Azure в Microsoft Azure Portal Отказ
- Выберите + Создайте ресурс Кнопка под Azure Services, а затем искать Дежол стартер Отказ
- Затем выберите Дежол стартер и нажмите на Создать Отказ
- Выберите .Net Как показано на рисунке ниже, и нажмите Следующий Отказ
- Приложение .Net примера приложения состоит из открытых — источников ASP.Net Framework или кроссплатформенной ASP.NET CORE фреймворк. Перейти на основной рамки ASP.NET. Вы также можете переключаться и выбрать Добавить базу данных вариант при необходимости. Когда вы закончите, выберите Следующий Отказ
- Вы можете развернуть приложение либо в Windows Web App или Virtual Machine. Windows Web App Это цель развертывания по умолчанию, но вы можете выбрать виртуальную машину. Выберите и нажмите Следующий Отказ
- На следующем экране предоставьте Название проекта, Azure DevOps Организация , Подписка и Название веб-приложения (Имя веб-приложения должно быть уникальным в Azure). Вы можете изменить местоположение по умолчанию, который является южным центральным центральным. Давайте пойдем с по умолчанию.
- Вы можете выбрать Дополнительные настройки Если вы хотите изменить веб-приложение или параметры базы данных.
- Когда настройки завершены, выберите Сделано Отказ
- Как только развертывание сделано, выберите Перейти к ресурсу Чтобы просмотреть это.
- Создан проект Azure DEVOPS CI/CD, нагрузка на панель Azure Resources займет несколько минут. Проект также создает —
- Команда проекта с образцом репозитория .NET CODE.
- Azure Web App и база данных Azure SQL (если база данных был выбран) в Azure.
- Создайте трубопровод для компиляции и проверки приложения.
- Выпустите трубопровод, чтобы развернуть приложение.
- Теперь вы можете сотрудничать с вашей командой на ASP .NET Основное приложение с автоматическим процессом CI/CD, который развертывает последнее изменение на веб-сайте.
- На правой панели Ресурсы Azure нажмите на Просматривать Кнопка для просмотра приложения.
Изучение конвейера CI/CD образца проекта DEVOPS
При создании проекта автоматически настраивает полный конвейер CI/CD в вашей организации Azure DevOps. Тем не менее, вы все еще можете выполнить настройку на этих трубопроводах.
- На вершине приборной панели Azure есть варианты обоих Построить трубопроводы и Освобождать трубопроводы . При нажатии на любой из параметров появляется новый браузер вкладки с помощью трубопровода.
Создание трубопроводов:
- Нажмите на Построить трубопроводы на приборной панели Azure.
- После открытия нового браузера открывается, выберите Редактировать С верхней справа от экрана.
- Вы можете увидеть различные задачи для вашего строительного трубопровода. Созданный трубопровод может выполнять ряд задач, таких как выборный код из репозитория, восстанавливающих зависимостей, компиляции приложений, эксплуатации тестов и дает выходы для развертываний.
- Выберите История Вкладка под названием конвейера сборки. Вы увидите аудиторскую след всех изменений для сборки. Azure DEVOPS отслеживает все изменения, внесенные в спецификацию сборки и позволяет сравнивать их через версии.
- Выберите Триггеры Вкладка, и вы увидите, что проект Azure DEVOPS CI/CD автоматически создал триггер с именем CI Trigger, который на каждом фиксировании для хранилища будет инициировать новую сборку. Вы можете включить или исключить филиалы в соответствии с вашим вариантом процесса непрерывного интеграции.
- Выберите Удержание Вкладка для добавления, просмотра или удаления политик для хранения или удаления определенного количества сборки.
Выпуск трубопроводов:
- Выберите Релизы под Трубопроводы раздел с левой стороны.
- Выпускной трубопровод управляет развертыванием в Azure DEVOPS. Нажмите на Редактировать изучить трубопровод.
- Под названием «Выпуск трубопровода» вы найдете те же вкладки, что и в конвейере сборки.
- Под Трубопровод Вкладка, перейдите к Артефакты и выберите Уронить . Созданный трубопровод, который мы рассмотрели ранее, является выходом на артефакт.
- Выпускной трубопровод имеет включенный Непрерывное развертывание курок. Это выполняет развертывание каждый раз, когда происходит новая сборка. Вы также можете отключить триггер, где развертывание потребует ручного исполнения.
- Выберите dev этап, а затем нажмите на Задачи вкладка на вершине. Задачи определяют все действия, которые выполняет ваше развертывание. Как вы можете увидеть на рисунке ниже.
- Пять задач, предпринятых на агенте. Это может быть предусмотрено как —
- Развертывание ресурсов Azure — Это развертывает все ресурсы Azure, таких как Azure Web App и база данных Azure SQL для использования приложений.
- Развертывание службы Azure App — Это развертывает пакет приложений на сайт.
- Развертывание базы данных Azure SQL — Изменения SQL развернуты в базе данных.
- Visual Studio Tests — Это запускает функциональные тесты после развертывания.
- На левой панели вы найдете Релизы под трубопроводами. Это показывает историю выбросов.
- Выберите номер выпуска, чтобы просмотреть сводку отпуска. Существуют меню для изучения, таких как связанные рабочие элементы, сводка выпуска и тесты.
- Выберите Журналы ниже дев . Журналы покажут всю полезную информацию о развертывании. Журналы можно просматривать как во время, так и после развертывания.
Клонирование образца дежопта проекта репозиторий
- На панели инструментов Azure нажмите имя проекта с левой панели. Откроется новое окно.
- На новом окне нажмите на Клон Кнопка с верхней справа от экрана и скопируйте URL-адрес репозитория.
- Открыть Visual Studio в вашей системе и нажмите Продолжить без кода С правой стороны, ниже Начать меню.
- Нажмите Просмотр -> Team Explorer Опция на IDE, а также выберите Клон на окне проводника.
- Укажите URL-адрес репозитория, скопированные с вашего портала Azure и укажите папку, в которой вы хотите, чтобы ваш репозиторий вытеснил на вашу систему.
- Нажмите Клон начать клонирование.
- Как только код успешно клонен, вы можете просмотреть весь проект на Решения Explorer и вносить изменения.
Примечание: Как только вы объединяете изменения в удаленный репозиторий, процесс сборки запускается.
Совершить код и выполнить CI/CD
- Образец проекта, который мы создали, имеет репозиторий Git в организации Azure DevOps, которую можно рассматривать в Azure Repos. Тот же репозиторий был клонирован в Visual Studio 2019 через предыдущие шаги.
- В Visual Studio 2019 Solutions Explorer перейдите к Приложение/ASPNET-CORE-DOTNET-CORE/Страницы/index.cshtml Файл .
- Дважды щелкните по Index.cshtml открыть его. Добавьте текстовую строку «Это тестовое сообщение» в классе разделе «Контент — тело».
Success!Azure DevOps Project has been successfully setupYour ASP.NET Core app is up and running on AzureThis is a test message.
- Щелкните правой кнопкой мыши на решении в Решение Explorer а затем нажмите Совершать .. Для регистрации кода.
- Дайте комментарий как причина совершения, а затем нажмите на Комментировать все Отказ
- Нажмите Синхронизировать Чтобы синхронизировать изменения кода с сервером.
- Нажмите Толчок Чтобы протолкнуть изменения в удаленный репозиторий из локального репозитория.
- В вашем браузере перейдите к Трубопроводы> сборки Отказ Сейчас был бы вклад в прогресс. Эта сборка срабатывает автоматически из-за изменения кода.
- Как только сборка завершена, Выпуск происходит.
- Как только сборка и выпуск завершены, прыгайте на Azure DevOps Project Dashboard Отказ На правой панели нажмите Просматривать Чтобы просмотреть обновленное запущенное приложение.
Интеграция Azure DEVOPS с учетной записью LambdaTest для отслеживания ошибок
Познакомиться с непрерывной интеграцией и постоянным развертыванием с Lazure DevOps была нашей целью, но в чем все это изучение? Какова цель этого? Трубопровод Azure CI/CD, при интеграции с лямбдатестом обеспечивает легкий Испытание браузера в реальном времени . Это тестирование браузера в реальном времени вполне полезно для отслеживания проблем от лямбдатеста и перечисления его на приборной панели Azure DEVOPS CI/CD. Для начала, давайте интегрируем лямбдатест с Azure Devops:
- Войдите в Лямбдатест аккаунт Отказ
- Перейти к Интеграции и выберите Azure DevOps к Интегрировать Azure DEVOPS с вашей учетной записью Lambdatest Отказ
- После Lambdatest Azure DEVOPS CI/CD Integration, перейдите к Тестирование в реальном времени вариант.
- Поместите URL-адрес вашего проекта в требуемое поле URL; Чтобы найти URL-адрес проекта, перейдите к деталям проекта и на правой панели вы найдете кнопку «Обзор». Щелкните правой кнопкой мыши и скопируйте адрес ссылки и вставьте его в поле URL на портале лямбдатеста.
- Выберите конфигурацию VM (виртуальную машину); Выберите нужный браузер, версию браузера, OS и разрешение из данных параметров. На данный момент я иду с конфигурацией по умолчанию.
- Нажмите на Начать запустить VM. Вы можете увидеть веб-страницу с возможностью сообщить об ошибках в нем. Вы также можете сделать скриншот ошибки через Ошибка Значок на левой стороне.
- После захвата скриншота вы можете добавить любую проблему для задачи или проблемы с помощью Встроенный редактор изображений Отказ После выделения ошибки вы можете сообщить об этом через кнопку Отметить как ошибка Отказ
- Как только вы нажмете на Отметить как ошибка Вы получите возможность предоставить все детали, связанные с ошибкой.
- Нажмите на Создать проблему Отказ Как только вы попадете на кнопку, вы получите быстрое сообщение на вершине поговорка Ошибка, успешно отмеченная и ошибка будет толкаться в проект.
- Перейдите в проект Azure DEVOPS, войдя на ваш Azure Portal. Затем на левой панели под Доски , отправляйтесь на рабочие предметы. Вы увидите проблему там.
- Нажмите на Название из вопроса и просмотреть все данные, предоставленные лямбдатестом. Lambdatest предоставляет детали и скриншоты тестовой среды в вашем рабочем элементе в соответствующем проекте.
- Это можно просмотреть с помощью REPRA REPS, системной информацией и всеми остальными деталями прямо на портале Azure DEVOPS.
- Как вы можете просматривать на правой стороне, у вас есть Развитие и Развертывание Отказ Под разработкой вы можете создать новую ветку или просто отправить запрос на тягу или совершить код после разрешения ошибки.
- Под развертыванием вы можете перейти к выпуску, который имеет связанную ошибку, а затем просмотреть его.
Работа над ошибкой, сообщаемыми лямбдатестом, создавая новую ветвь
- На нажатии на Создать ветку В разделе «Разработка» дайте название филиала и выберите ошибку от Lambdatest.
- Теперь вы можете работать над ошибкой, создавая новую ветку, а после разрешения ошибки вы можете создать Запрос слияния Отказ
Работа над ошибкой, сообщаемыми лямбдатестом, по запросу Commit/Pull
- При нажатии на Запрос Commit/Pull , вы должны указать тип ссылки, идентификатор фиксации и комментарий.
- Введите Commit ID , и вы можете связать это с этим особом. Вы можете изменить тип ссылки, чтобы потянуть запрос и предоставить свой идентификатор. Затем будет сгенерирован запрос на тягу.
Это способы, через которые вы можете работать с ошибкой, сообщаемым через Lambdatest и разрешать ее. Назначение этой ошибки разработчику или команде также можно сделать. Это помогает разработчикам работать в Agile Methodology.
Заключение
Kudos !! Вы успешно интегрировали Lambdatest с Azure DEVOPS CI/CD Project и узнали о настройке трубопровода с образцом проекта ASP.NET CORE AZURE DEVOPS. Azure DevOps помогает предприятиям планировать умнее, сотрудничать быстрее и лучше подходить в комплект услуг DEV. Автоматизированная настройка трубопровода также обеспечивает тест, сборку и развертывание приложения.
Это то, как вы можете использовать и настроить непрерывную интеграцию и непрерывное развертывание с Azure DevOps и Azure CI/CD-архитектуре. Это отличный инструмент для работы; Не волнуйтесь; Вы будете любить строить проекты Azure или подключите Git для Azure DEVOPS. Счастливого обучения !!
Оригинал: «https://dev.to/paulharshit/how-to-build-a-ci-cd-pipeline-in-azure-devops-1f14»