Использование непрерывной интеграции с .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?
- Я буду использовать свой предыдущий проект в качестве базового проекта. Вы можете найти это здесь.
- Вам нужна организация Azure DevOps. Если у вас его нет, вы можете создать бесплатно.
Создайте новый проект внутри этой организации.
Выровняйте репозиторий кода
Создайте конвейер.
Выберите здесь свой репозиторий GitHub, но, поскольку мы уже загрузили наш код в репозитории Azure, мы используем вариант «Azure Repos».
Теперь у нас есть файл yml. Нажмите кнопку «Выполнить». (Здесь ничего не нужно редактировать).
Он собирается выполнить первую сборку.
Каждый коммит, отправленный в репозиторий, будет автоматически интегрироваться и создавать новый объединенный код.
Теперь мы успешно настроили наш проект с непрерывной интеграцией Azure Pipelines.