Создание CI/CD конвейера в Microsoft Azure DevOps для проекта .NET

Предварительные условия:

  1. Учетная запись Microsoft Azure: Если у вас нет активной учетной записи, зарегистрируйтесь здесь: Sign-up

  2. Visual Studio Dev Essentials: Если у вас нет подписки на Visual Studio, посмотрите здесь: Visual Studio

Давайте начнем.

Что такое DevOps Starter?

DevOps Starter позволяет легко начать работу в Azure с помощью действий GitHub или Azure DevOps. Он поможет вам запустить ваше любимое приложение на выбранной вами службе Azure всего за несколько быстрых шагов с портала Azure.

DevOps Starter устанавливает все необходимое для разработки, развертывания и мониторинга приложения. Вы можете использовать приборную панель DevOps Starter для мониторинга фиксации кода, сборки и развертывания — все это из единого представления на портале Azure.

Каковы преимущества DevOps Starter?

DevOps Starter поддерживает 2 провайдера CI/CD для автоматизации развертывания:

1) GitHub Actions
2) Azure DevOps

DevOps Starter автоматизирует настройку всей непрерывной интеграции (CI) и непрерывной доставки (CD) для вашего приложения в Azure. Вы можете начать с существующего кода или использовать один из предоставленных образцов приложений. Затем вы можете быстро развернуть это приложение на различных службах Azure, таких как виртуальные машины, App Service, Azure Kubernetes Services (AKS), Azure SQL Database и Azure Service Fabric.

DevOps Starter выполняет всю работу по начальной настройке конвейера DevOps, включая установку начального Git-репозитория, настройку конвейера CI/CD, создание ресурса Application Insights для мониторинга и обеспечение единого представления всего решения с помощью создания приборной панели DevOps Starter на портале Azure.

Основные преимущества использования DevOps Starter:

  • Быстрое развертывание приложения в Azure.
  • Автоматизируйте настройку рабочего процесса или конвейера CI/CD.
  • Просмотр и понимание того, как правильно настроить рабочий процесс или конвейер CI/CD.
  • Дальнейшая настройка конвейеров выпуска на основе ваших конкретных сценариев.

Что такое CI/CD-конвейер и каково его назначение?

Конвейер CI/CD автоматизирует процесс доставки программного обеспечения. Конвейер собирает код, запускает тесты (CI) и безопасно развертывает новую версию приложения (CD). Автоматизированные конвейеры устраняют ручные ошибки, обеспечивают стандартизированные циклы обратной связи с разработчиками и позволяют быстро проводить итерации продукта.

Шаг 1:

Настройте образец проекта ASP.NET с помощью проекта DevOps Starter

  • Войдите на портал Microsoft Azure: https://portal.azure.com/.

  • В строке поиска введите DevOps и выберите DevOps Starter. Затем нажмите на кнопку Создать DevOps Starter.

  • По умолчанию проект DevOps Starter настроен на GitHub. Нажмите на изменение настроек, чтобы изменить назначение на Azure DevOps, и нажмите Готово.

  • Выберите образец приложения .NET и нажмите Далее.

  • Образцы .NET включают выбор либо фреймворка ASP.NET с открытым исходным кодом, либо кроссплатформенного фреймворка .NET Core. Выберите основу приложения .NET Core. Это приложение ASP.NET Core MVC. Включите переключатель Добавить базу данных, чтобы добавить базу данных в приложение. Когда все будет готово, выберите Далее.

  • Web App on Windows — это цель развертывания по умолчанию. При желании мы можем выбрать Виртуальную машину. Нажмите Далее.

  • Выберите свою организацию Azure DevOps и выберите имя для проекта и веб-приложения. Нажмите Обзор + Создать.

  • Нажмите Дополнительные параметры, если вы хотите отредактировать параметры веб-приложения и базы данных.

  • Нажмите Перейти к ресурсу.

  • Теперь мы можем работать над приложением ASP.NET Core с помощью процесса CI/CD, который автоматически развертывает нашу последнюю работу на нашем веб-сайте. В правой части приборной панели выберите Browse, чтобы просмотреть наше работающее приложение.

Шаг 2:

Давайте проверим и подтвердим конфигурацию CI/CD трубопроводов для проекта Azure DevOps.

  • Выберите Build Pipelines в верхней части приборной панели проекта Azure DevOps. По этой ссылке откроется вкладка браузера и конвейер сборки Azure DevOps.

  • Щелкните на Edit (Редактировать).

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

  • Перейдите к имени конвейера, выберите History. Мы можем увидеть журнал аудита наших последних изменений для сборки. Azure DevOps отслеживает все изменения, внесенные в определение сборки, и позволяет нам сравнивать версии.

  • Выберите Триггеры. Проект Azure DevOps автоматически создал триггер CI, и каждая фиксация в репозитории инициирует новую сборку.

  • Нажмите Releases в разделе Pipelines.

  • Теперь выберите конвейер релизов. Нажмите Edit (Редактировать).

  • В разделе Артефакты выберите Drop.

  • Справа от значка Drop выберите триггер непрерывного развертывания. В этом конвейере релизов включен триггер CD, который выполняет развертывание каждый раз, когда доступен новый артефакт сборки. Отключите этот триггер, если наши развертывания требуют ручного выполнения.

  • Выберите Задачи. Задачи — это действия, которые выполняет ваш процесс развертывания.

  • В правой части браузера выберите Просмотр релизов.

  • Теперь нажмите на номер релиза.

  • Щелкните Журналы. Журналы содержат информацию о процессе развертывания.

Шаг 3:

Напишите код. Commit & Внесите изменения в код и выполните CI/CD.

  • Нажмите на Repos, чтобы просмотреть созданный Git-репозиторий проекта Azure DevOps.

  • Чтобы просмотреть репозиторий, сначала клонируйте URL, выбрав Clone в правом верхнем углу браузера.

  • Перейдите в левую часть браузера, перейдите к файлу Application/aspnet-core-dotnet-core/Pages/Index.cshtml. Выберите Редактировать и внесите изменения.

  • Внесите изменения и зафиксируйте код.

  • Перейдите в раздел Pipelines. Обратите внимание, идет сборка. Изменения автоматически собираются и развертываются с помощью CI/CD конвейеров Azure DevOps.

  • После завершения сборки и выпуска в браузере перейдите на приборную панель проекта Azure DevOps. В правой части приборной панели выберите Browse, чтобы просмотреть обновленное работающее приложение.

Заключение:

В этом блоге мы узнали, как можно настроить CI/CD конвейер для примера проекта .NET в Microsoft Azure DevOps с помощью пошагового руководства. Надеюсь, это кому-нибудь поможет. Спасибо.

Оцените статью
Procodings.ru
Добавить комментарий