Какой инструмент выбрать для автоматизации процессов непрерывной интеграции и непрерывной поставки в проектах, разрабатываемых на .Net?

Как можно автоматизировать тестирование и развертывание проектов на .Net Framework и .Net Core, хранящихся на GitHub, для работы как под Windows, так и под Linux, предпочтительно на локальном сервере, с использованием бесплатного ПО?
  • 27 апреля 2024 г. 20:40
Ответы на вопрос 2
Для автоматизации процессов непрерывной интеграции и непрерывной поставки в проектах на .Net можно использовать такие инструменты, как Jenkins, TeamCity, Azure DevOps (бывший Visual Studio Team Services), GitLab CI/CD, Octopus Deploy и другие.

Для автоматизации тестирования и развертывания проектов на .Net Framework и .Net Core, хранящихся на GitHub, можно использовать Jenkins в связке с плагинами для работы с .Net, такими как MSBuild, NUnit, MSTest. Также можно установить Jenkins как службу на сервере, что позволит запускать сборки и развертывание как под Windows, так и под Linux.

Для бесплатного ПО можно использовать Jenkins в сочетании с GitLab CI/CD, который предоставляет бесплатный CI/CD для открытых проектов. Возможно также использование Azure DevOps, бесплатное количество пользователей которого ограничено.

В целом, выбор инструмента зависит от конкретных требований проекта, особенностей инфраструктуры и предпочтений команды разработчиков.
Jenkins: 
- Бесплатный
- Можно развернуть на Windows, что тебе нужно для net framework

Ещё бы порекомендовал Teamcity - вроде первые несколько раннеров у него тоже бесплатные и он достаточно хорошо с .net интегрирован
Похожие вопросы