Непрерывная интеграция - это замечательная и удивительная вещь - по иронии судьбы, это очень простая концепция. Просто запросите изменение в вашем репозитории управления версиями и выполните сборку, если изменение обнаружено.
Я не знаю ни одного хоста \ службы, который бы сделал это за вас, но его довольно просто настроить.
Одним из возможных решений является захват CruiseControl.Net , установка его на бесплатную (обычно чистую) машину, а затем создание базовой конфигурации ccnet, которая
- опросы на предмет изменений в хранилище,
- извлекает изменения в хранилище,
- вызывает MSBuild
Существует множество ресурсов, которые описывают эти отдельные шаги и множество других дополнительных шагов, но это основная стратегия.
Еще два замечания: по моему опыту, лучшими CI-решениями являются те, которые требуют минимального обслуживания, что обычно означает поддержание чистой конфигурации ccnet. По мере возможности старайтесь использовать файлы proj вашего решения для выполнения задач сборки. В дополнение к поддержанию вашей конфигурации ccnet в чистоте, есть и дополнительные преимущества для этого подхода :)