Руководство по развертыванию приложения ASP.NET Core в Azure Service Fabric с помощью Azure DevOps Starter

Azure DevOps Starter — это упрощенный интерфейс, который позволяет добавить существующий код и репозиторий Git либо выбрать пример приложения, чтобы создать конвейер непрерывной интеграции (CI) и непрерывной поставки (CD) в Azure.

Кроме того, DevOps Starter может выполнять следующие задачи:

  • автоматически создавать ресурсы Azure, например Azure Service Fabric;
  • создавать и настраивать конвейер выпуска в Azure DevOps с использованием принципов CI/CD;
  • создавать ресурс Azure Application Insights для мониторинга.

Выполняя данное руководство, вы сделаете следующее:

  • создание приложения ASP.NET Core с помощью DevOps Starter и его развертывание в Service Fabric;
  • настройка Azure DevOps и подписки Azure;
  • Просмотр конвейера CI
  • Просмотр конвейера CD
  • Фиксация изменений в Git и автоматическое развертывание в Azure
  • Очистка ресурсов

Предварительные требования

  • Подписка Azure. Вы можете получить бесплатную подписку с помощью Visual Studio Dev Essentials.

создание приложения ASP.NET Core с помощью DevOps Starter и его развертывание в Service Fabric;

DevOps Starter позволяет создать конвейер CI/CD в Azure Pipelines. Вы можете создать новую организацию Azure DevOps или использовать существующую. Azure DevOps Starter также позволяет создать ресурсы Azure, такие как кластер Service Fabric, в требуемой подписке Azure.

  1. Войдите на портал Azure.

  2. В поле поиска введите DevOps Starter, а затем выберите ресурс. Щелкните Добавить, чтобы создать новый ресурс.

    Панель мониторинга DevOps Starter

  3. Выберите .NET, а затем Далее.

  4. В разделе Выберите платформу приложений выберите значение ASP.NET Core и нажмите кнопку Далее.

  5. Выберите Кластер Service Fabric и щелкните Далее.

настройка Azure DevOps и подписки Azure;

  1. Создайте новую организацию Azure DevOps или выберите существующую.

  2. Задайте имя проекта Azure DevOps.

  3. Выберите подписку Azure.

  4. Чтобы просмотреть дополнительные параметры конфигурации Azure и определить размер узла виртуальной машины и операционную систему для кластера Service Fabric, выберите Изменить. В этой области отображаются параметры для настройки типа и расположения служб Azure.

  5. Выйдите из области конфигурации Azure и щелкните Готово.
    Через несколько минут процесс будет завершен. В результате создается кластер Service Fabric и пример приложения ASP.NET Core в репозитории Git, настроенном для организации Azure DevOps, выполняется конвейер CI/CD, а приложение развертывается в Azure.

    После завершения процесса на портале Azure отобразится панель мониторинга DevOps Starter. Кроме того, вы можете перейти к панели мониторинга DevOps Starter непосредственно на вкладке Все ресурсы на портале Azure.

    Панель мониторинга позволяет просматривать репозиторий кода Azure DevOps, конвейер CI/CD и кластер Service Fabric. Можно настроить дополнительные параметры конвейера CI/CD в Azure Repos. В области справа выберите Обзор для просмотра выполняющегося приложения.

Просмотр конвейера CI

DevOps Starter автоматически настраивает конвейер CI/CD в Azure Pipelines. Вы можете изучить и настроить конвейер. Для этого сделайте следующее:

  1. Перейдите к панели мониторинга DevOps Starter.

  2. В верхней части панели мониторинга DevOps Starter выберите Конвейеры сборки. На вкладке браузера отобразится конвейер сборки нового проекта.

  3. Выберите поле Состояние и щелкните значок многоточия (…). В появившемся меню содержится несколько пунктов, таких как постановка новой сборки в очередь, приостановка сборки и изменение конвейера сборки.

  4. Выберите команду Изменить.

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

  6. Выберите имя конвейера сборки в верхней части соответствующей области.

  7. Под именем конвейера сборки щелкните Журнал. В этой области отображается журнал аудита последних изменений сборки. Azure DevOps отслеживает все изменения, внесенные в конвейер сборки, и позволяет сравнивать версии.

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

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

Просмотр конвейера CD

DevOps Starter автоматически создает и настраивает необходимые шаги для развертывания из вашей организации Azure DevOps в подписке Azure. Эти шаги включают настройку подключения к службе Azure для аутентификации Azure DevOps в подписке Azure. Также автоматически создается конвейер выпуска, обеспечивающий непрерывное развертывание в Azure. Чтобы получить дополнительные сведения о конвейере выпуска, сделайте следующее:

  1. Выберите Сборка и выпуск, а затем — Выпуски. DevOps Starter создаст конвейер выпуска для управления развертываниями в Azure.

  2. Щелкните многоточие (…) рядом с конвейером выпуска и выберите Изменить. Конвейер выпуска содержит конвейер, в котором определен процесс выпуска.

  3. В разделе Артефакты выберите Удалить. Конвейер сборки, который вы изучали на предыдущих этапах, создает выходные данные для артефакта.

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

  5. В области справа выберите Просмотреть выпуски, чтобы отобразился журнал выпусков.

  6. Щелкните многоточие (…) рядом с одним из выпусков и выберите Открыть. Отобразится меню с несколькими элементами, такими как сводка выпуска, связанные рабочие элементы и тесты.

  7. Щелкните Фиксации. В этом представлении отображаются фиксации кода, связанные с текущим развертыванием. Сравните выпуски, чтобы просмотреть различия между развертываниями.

  8. Выберите Журналы. Журналы содержат полезную информацию о процессе развертывания. Их можно просматривать во время и после развертывания.

фиксация изменений в Git и их автоматическое развертывание в Azure;

Примечание

Ниже описана процедура для проверки конвейера CI/CD путем простого изменения текста.

Теперь вы готовы к совместной работе над приложением с использованием процесса CI/CD для автоматического развертывания последних результатов работы на своем веб-сайте. Каждое изменение в репозитории Git запускает сборку, а выпуск обеспечивает развертывание этих изменений в Azure. Используйте описанную в этом разделе процедуру или другой метод, чтобы зафиксировать изменения в репозитории. Например, можно скопировать репозиторий Git в предпочитаемое вами средство или интегрированную среду разработки, а затем отправить изменения в этот репозиторий.

  1. В меню Azure DevOps последовательно выберите Код>Файлы и перейдите к репозиторию.

  2. Откройте каталог Views\Home, затем нажмите многоточие (...) рядом с файлом Index.cshtml и щелкните Изменить.

  3. Внесите изменения в файл, например, измените определенный текст внутри одного из тегов div.

  4. В правом верхнем углу выберите Зафиксировать, после чего снова нажмите Зафиксировать, чтобы отправить изменения.
    Через несколько минут начнется сборка, а затем будет выполнен выпуск для развертывания изменений. Можно отслеживать состояние сборки на панели мониторинга DevOps Starter или в браузере с помощью функции ведения журнала Azure DevOps в реальном времени.

  5. По завершения выпуска обновите приложение, чтобы проверить внесенные изменения.

Очистка ресурсов

Если вы выполняете тестирование, можно очистить ресурсы, чтобы избежать дополнительных расходов. Можно удалить кластер Azure Service Fabric и связанные с ним ресурсы, созданные в рамках этого руководства, если в них отпадет необходимость. Для этого воспользуйтесь функцией Удалить на панели мониторинга DevOps Starter.

Важно!

Следующая процедура безвозвратно удаляет ресурсы. Функция Удалить безвозвратно удаляет в Azure и в Azure DevOps данные, созданные в проекте DevOps Starter. Выполняйте эту процедуру только после того, как прочли предупреждение.

  1. На портале Azure перейдите к панели мониторинга DevOps Starter.
  2. В правом верхнем углу выберите Удалить.
  3. В окне предупреждения выберите Да, чтобы удалить ресурсы без возможности восстановления.

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

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

  • создание приложения ASP.NET Core с помощью DevOps Starter и его развертывание в Service Fabric;
  • настройка Azure DevOps и подписки Azure;
  • Просмотр конвейера CI
  • Просмотр конвейера CD
  • фиксация изменений в Git и их автоматическое развертывание в Azure;
  • Очистка ресурсов

Дополнительные сведения о Service Fabric и микрослужбах

Define your multi-stage continuous deployment (CD) process(Определение процесса многоэтапного непрерывного развертывания (CD))