Вы должны отредактировать файл конфигурации. Самый простой способ - установить <triggers/>
пустым. Таким образом, вы все равно можете вручную форсировать сборку, но автоматизация остановится.
<cruisecontrol>
<project name="MyProject">
<webURL>http://mybuildserver/ccnet/</webURL>
<triggers>
<!-- No more automated builds -->
<!-- <intervalTrigger seconds="60" /> -->
</triggers>
<modificationDelaySeconds>10</modificationDelaySeconds>
Обновление
Это в основном когда я даю билд
QA для тестирования, а другие не должны
заставить построить по ошибке и изменить
строить. По этой причине я ищу
что-то, что может заморозить сборку.
Вы не должны полагаться на необходимость приостанавливать систему сборки. Весь смысл CruiseControl заключается в реализации системы непрерывной сборки. Вы ломаете эту модель, пытаясь остановить сборку. Вы должны настроить конвейер для ваших сборок:
- Tag Build с информацией о дате и релизе. Релиз-кандидат 0.1 Build 23423_20110602
- Развертывание сборки на другом компьютере для тестирования.
Таким образом, вы точно знаете, какую сборку тестирует команда QA. И что еще более важно, вы можете вернуться во времени в вашей системе контроля версий, чтобы увидеть код или ветвь.
Нет смысла использовать CruiseControl, если политика приостанавливает сборку для каждого цикла QA. Я предлагаю переосмыслить процесс и предложить решение, которое не требует остановки сборок.