Является ли CDash системой непрерывной интеграции?
На днях я упомянул CDash в разговоре о непрерывной интеграции. Коллега сказал, что CDash - это не система CI, это система тестирования. У нас не было возможности уточнить.
Правда ли, что CDash - это не система CI?
Тогда какая разница?
1 ответ
Это немного субъективно в зависимости от вашего определения "системы непрерывной интеграции".
Для меня "система" включает в себя практику, когда разработчики часто совершают и вытягивают из рабочей ветви. Учитывая это определение, CDash не является системой CI.
Однако CDash можно использовать в качестве CI-сервера. Другими словами, он может постоянно проверять коммиты в рабочей ветке и, обнаружив коммит, запустить тестовый пакет проекта. Это сформировало бы критическую часть полной системы CI.
Хотя CDash - это нечто большее - он может получать результаты тестов, представленные разработчиками на разовой основе, или он может запускать "ночные" тесты, когда база кода проверяется ежедневно в определенный момент времени и запускается набор тестов.