Давайте ответим на вопрос, насколько просто и быстро можно настроить собственный конвейер Azure CI/CD.
Зачем вообще создавать лазурные конвейеры?
- Экономит много времени, поскольку может автоматизировать весь процесс от отправки кода в ветку до выпуска его на выпуск сервера.
- Повышение устойчивости приложений к ошибкам путем их обнаружения перед выпуском.
- Обеспечение устойчивости процесса выпуска к человеческим ошибкам, поскольку его можно полностью автоматизировать.
- Создайте самодокументацию релизов/сборок и т. д., которую можно использовать для отчетов.
- И многое другое…

Наш пайплайн будет состоять из 5 шагов:
- Восстановить — восстановить все пакеты NuGet, используемые в решении.
- Сборка — сборка кода для проверки наличия ошибок сборки.
- Тест. Запустите все модульные/интеграционные тесты и посмотрите результат. Сбой, если хотя бы один тест не пройден.
- Собирать результаты тестов — результаты тестов могут быть позже использованы внешними инструментами, такими как Sonar Cube и т. д., для проверки качества кода.
- Опубликовать — опубликовать исходный код, готовый к выпуску на сервер.
Чтобы иметь возможность получить отчет о покрытии кода, вам необходимо установить два дополнительных пакета NuGet в ваше приложение Net 5, показанное ниже.

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