У меня есть довольно конкретный вопрос, который требует большого количества знаний, связанных с серверами, и большого количества инструментов сборки/тестирования/развертывания.Строительство трубопровода непрерывной подачи
Я построил непрерывный конвейер поставки для .NET, но так, как я это делал, в конце концов он немного дорогой. Нам еще предстоит создать команду, которая постепенно будет развиваться по нескольким проектам - ASP.NET MVC.
По умолчанию мне приходится работать с Visual Studio, Jira и CloudBacket Cloud. Поэтому я добавил NUnit и Resharper для теста и метрики качества кода. Я также добавил TeamCity как инструмент CI. В итоге я решил использовать Octopus Deploy для инструмента развертывания автоматизации.
Как вы могли догадаться, это довольно дорого. Мы уже заплатили за Visual Studio, Jira и Bitbucket. Кроме того, Resharper - это платный инструмент, как и TeamCity, хотя он является бесплатным в начале, но становится действительно (смехотворно) дорогостоящим после того, как процесс вырос (более 3 агентов сборки). Octopus Deploy также стоит дорого.
Итак, теперь я хочу заменить некоторые инструменты, которые я использовал. Тем не менее, трудно выбрать новый, потому что все ресурсы, которые я прочитал, изучают разные аспекты. Я хочу иметь конвейер, в котором обнаружено, какая ветвь зафиксирована, и на основе этого компилирует решение (пакеты + nuget), запускает модульные тесты, и если все хорошо автоматически развертывает версию с новой фиксацией в указанной среде , Приоритеты - это цена и ее простота применения с приложениями .NET. Я не нашел решение, которое может работать с остальными и вписываться в изображение.
Я взглянул на Дженкинса и MSDeploy, но мне нужен совет по указанному выше вопросу. Также это должно быть приемлемым решением, так как его нужно настраивать один раз и больше не обрабатывать.