Есть ли способ заморозить сборку в Cruise Control .NET?

Я использую Cruise Control .NET для автоматизации сборки. Я настроил множество проектов для автоматизированной сборки в CCNET. Есть ли способ заморозить конкретную сборку, и через некоторое время я хочу вернуть ее в старое состояние, например, я хочу удалить заморозку, и пользователь сможет собрать ее снова.

Могу ли я сделать некоторые настройки для того же?


person nimi    schedule 02.06.2011    source источник


Ответы (1)


Вы должны отредактировать файл конфигурации. Самый простой способ — установить <triggers/> пустым. Таким образом, вы все еще можете вручную принудительно выполнить сборку, но автоматизация остановится.

<cruisecontrol>
   <project name="MyProject">
      <webURL>http://mybuildserver/ccnet/</webURL>
      <triggers>
      <!-- No more automated builds -->
      <!-- <intervalTrigger seconds="60" /> -->
      </triggers>
      <modificationDelaySeconds>10</modificationDelaySeconds>

Обновить

В основном это происходит, когда я отдаю сборку QA для тестирования, и другие не должны принудительно собирать сборку по ошибке и изменять сборку. По этой причине я ищу что-то, что может заморозить сборку.

Вы не должны полагаться на необходимость приостановить систему сборки. Весь смысл CruiseControl заключается в реализации системы непрерывной сборки. Вы нарушаете эту модель, пытаясь остановить сборку. Вы должны настроить конвейер для своих сборок:

  1. Отметьте сборку с информацией о дате и выпуске. Релиз-кандидат 0.1, сборка 23423_20110602
  2. Разверните сборку на другом компьютере для тестирования.

Таким образом, вы точно знаете, какую сборку тестирует команда QA. И что еще более важно, вы можете вернуться в прошлое в своей системе контроля версий, чтобы увидеть код или ветку.

Нет никакого смысла в CruiseControl, если политика состоит в том, чтобы приостанавливать сборку для каждого цикла QA. Я предлагаю переосмыслить процесс и найти решение, которое не требует остановки сборки.

person Andrew T Finnell    schedule 02.06.2011
comment
Но все равно пользователь сможет сделать форс-билд. Поэтому мне нужно что-то, где я могу заморозить сборку (без принудительной сборки/автоматизации). В основном это происходит, когда я отдаю сборку QA для тестирования, и другие не должны принудительно собирать сборку по ошибке и изменять сборку. По этой причине я ищу что-то, что может заморозить сборку. - person nimi; 02.06.2011