Как подключить Bazaar к CruiseControll 
Оказывается внедрение “Непрерывной интеграции” в мой рабочий процесс - не такая легкая задача. Я привык работать с Bazaar-ом, а CruiseControll (сокращенно CC) умеет работать только с SVN. Сегодня пытался найти готовое решение, но сколько-нибудь потребного плагина CC для работы с Bazaar-ом так и не нашел. Правда в процессе поиска наткнулся на другое решение. Как говорится: умный в гору не пойдет, умный гору обойдет.
В конфиге CC (config.xml) для каждого проекта определяется секция bootstrappers. Она служит для того, чтобы описать действия, которые необходимо выполнить перед запускам build-а.
Чтобы запустить обновление проекта из Bazaar репоизитория, в этой секции необходимо сделать следующую запись:
<execbootstrapper command="bzr"
workingdir="projects/${project.name}/source" args="pull -v –overwrite"
errorstr="No revisions to pull"/>
</bootstrappers>
Затем в секции modificationset, нужно указать условие модификации проекта. В моем случае - это изменение файловой системы:
<filesystem folder="projects/${project.name}/source"/>
</modificationset>
В итоге, без всяких плагинов, можно добиться нужного эффекта.
подписаться на блог
Leave a Reply