Есть ли способ заморозить сборку в круиз-контроле .NET? - PullRequest
0 голосов
/ 02 июня 2011

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

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

1 Ответ

1 голос
/ 02 июня 2011

Вы должны отредактировать файл конфигурации. Самый простой способ - установить <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. Tag Build с информацией о дате и релизе. Релиз-кандидат 0.1 Build 23423_20110602
  2. Развертывание сборки на другом компьютере для тестирования.

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

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

...