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