Я изучал различные стратегии запуска интеграционных тестов в некоторых скриптах сборки Nant. Как правило, в одной монолитной сборке объединены несколько различных сценариев, которые имеют разные цели: подготовка (сборка промежуточной версии, например сборка), сборка (сборка всего), интеграция (сборка и запуск интеграционных тестов). Это работает достаточно хорошо, цель сборки занимает около трети времени для запуска в качестве цели интеграции, и это не слишком долго, поэтому я не склонен часто запускать ее.
С другой стороны, цель интеграции занимает достаточно много времени, поэтому я не хочу делать это очень часто - в идеале, перед тем, как я буду готов к развертыванию. Это похоже на разумную стратегию? IOW, я делаю это правильно?
План состоит в том, чтобы в конечном итоге перевести этот проект на непрерывную интеграцию. Я новичок во всем, что касается Непрерывной Интеграции, но я думаю, что понимаю концепцию «ломать сборку», поэтому мне интересно, какие практические приемы нужно выбрать, чтобы максимально использовать ее?
Любые хорошие источники чтения по этому предмету также приветствуются. Спасибо!