Использование непрерывной интеграции с .Net Core и Azure Pipelines

Обо мне

Полностью увлечен кодированием, всеми его особенностями и сложностью.

Профессионал с почти 8-летним опытом работы в области разработки программного обеспечения и программирования в среде C#;
Опыт руководства/управления ИТ-проектами от 4-х лет;
Большой опыт работы со сложными системами/веб-сайтами;

Проблема, которую я хотел решить

В этой статье я расскажу больше о непрерывной интеграции и о том, как применить ее к вашим проектам .NET Core с помощью Azure Pipelines.

Что такое непрерывная интеграция?

Непрерывная интеграция — это метод разработки, при котором код интегрируется в общий репозиторий каждый раз, когда какой-либо член команды разработчиков отправляет фиксацию. Он выполняет автоматическую сборку, и вы можете использовать инструменты для проверки своего кода, представляя проблемы, как только они появляются.
Зачем использовать непрерывную интеграцию?

Более быстрая интеграция
Иметь солидный репозиторий
Используйте модульные тесты для проверки ваших бизнес-правил
Выявляйте проблемы, как только они становятся проблемами
Повышение видимости статуса проекта
Используйте инструменты для проверки качества кода

Что такое Azure Pipelines?

«Azure Pipelines — это облачная служба, которую можно использовать для автоматического создания и тестирования проекта кода и предоставления доступа к нему другим пользователям. Он работает практически с любым языком или типом проекта.
Azure Pipelines сочетает в себе непрерывную интеграцию (CI) и непрерывную доставку (CD), чтобы постоянно и последовательно тестировать и создавать код, а также отправлять его в любую цель».

Зачем использовать Azure Pipelines?

Поддерживаемые языки: Python, Java, PHP, Ruby, C# и Go.
Допустимые типы приложений: Java, JavaScript, Python, .NET, PHP, Go, XCode и C++.
Интегрируется с: GitHub, Azure Repos, Bitbucket и Subversion.
Допустимые цели для развертывания кода: реестры контейнеров, виртуальные машины, службы Azure, любые локальные или облачные цели.
Тип создаваемых пакетов: пакеты NuGet, npm, Maven или вы можете использовать любой другой репозиторий управления пакетами по вашему выбору.

Как применить непрерывную интеграцию к вашим проектам .NET Core с помощью Azure Pipelines?

  1. Я буду использовать свой предыдущий проект в качестве базового проекта. Вы можете найти это здесь.

Проект в Azure DevOps Repos.

  1. Вам нужна организация Azure DevOps. Если у вас его нет, вы можете создать бесплатно.

Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core01.png
Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core02.png

  1. Создайте новый проект внутри этой организации.
    Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core03.png

  2. Выровняйте репозиторий кода
    Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core04.png

  3. Создайте конвейер.
    Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core05.png

Выберите здесь свой репозиторий GitHub, но, поскольку мы уже загрузили наш код в репозитории Azure, мы используем вариант «Azure Repos».

Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core06.png

Теперь у нас есть файл yml. Нажмите кнопку «Выполнить». (Здесь ничего не нужно редактировать).

Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core08.png

Он собирается выполнить первую сборку.
Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core09.png

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

Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core10.png
Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core11.jpg

Использование%20Azure%20Pipelines%20с%20ASP.NET%20Core12.png

Теперь мы успешно настроили наш проект с непрерывной интеграцией Azure Pipelines.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *