С моей точки зрения мы создаем наш собственный 'аромат' NAnt/Ivy/CruiseControl. Внутренняя сеть и не может не получить чувство, что другие dev магазины делают точно ту же работу, но затем все узнают те же проблемы и ловушки с нею.
Я не жалуюсь на NAnt, Плющ или CruiseControl вообще, поскольку они были блестящими в помощи нашей команде разработчиков стать более уверенными в качестве их кода, но просто кажется странным, что эти инструменты очень популярны, все же мы все заново изобретаем колесо CI.
Существует ли предварительно сделанное решение для того, чтобы создать приложения .NET, с помощью упомянутых выше инструментов?
Инструменты непрерывной интеграции обычно сосредоточены исключительно на мониторинге / выполнении аспекта непрерывной интеграции, т. Е. Они отслеживают репозиторий и запускают сборку, когда что-то проверяется. Уловка для достижения успеха заключается в создании автоматизированных сборок, которые легко поддерживать и расширять - rake, вероятно, лучший выбор для этого, чем nant из-за выразительности ruby, но вы можете добиться того же с nant, если будете осторожны.
TeamCity, вероятно, самый простой и быстрый в настройке и запуске CI-сервер, который определенно превосходит CC.
Hudson был еще одним продуктом, который часто возникал, когда я исследовал, какой сервер CI использовать, но, поскольку я выбрал TeamCity и никогда не использовал Hudson, я не могу сравнивать 2.
Существует CI Factory, но это всегда был один разработчик, собирающий части в единое целое, и похоже, что он совершил боковую пробежку из .NET-страны в Java-страну.