Обычно ваш инструмент сборки / система и ваша система непрерывной интеграции являются отдельными, и последним является тот, который знает о вашей системе DVCS. В моей настройке инструмент сборки - sbt (ранее ant), а система CI - Jenkins (что я очень рекомендую).
Система CI говорит на Mercurial, но ей не нужно много говорить об этом. Mercurial позволяет вам создавать URL-адреса, которые отслеживают определенную именованную ветку или тег, и до тех пор, пока ваша система CI может клонировать / извлекать ваши настройки. Как только система CI обновляется до версии, которую вы хотите собрать, она запускает сборку системы, которая требует только просмотра рабочего каталога.