Гжегож Оледзки (Grzegorz Oledzki) связал хороший ресурс для поиска различий между решениями с несколькими CI, но следует отметить, что целью MSBuild является специальное преобразование кода в двоичный код, который используется программным обеспечением CI для создания исходного кода. Это правда, что он может делать другие вещи, но большинство его задач тесно связаны с этим царством.
В дополнение к тому, что вы упомянули о прослушивании репо, некоторые CI-серверы могут делать все что угодно, например ^ 1:
- многоагентное построение (не только многоядерный, msbuild может это сделать, но многокомпонентное)
- мониторинг состояния сборки
- уведомлений (e-mail / sms / rss / whatnot)
- назначение вины за испорченные сборки
- административные функции
- поддержка XFD (устройства экстремальной обратной связи)
- автоматизированное развертывание
И вообще все из удобного интерфейса.
1 Не все программное обеспечение CI будет иметь все эти функции, оно ни в коем случае не является исчерпывающим и имеет некоторое перекрытие.