Могу ли я сохранить файл ccnet.config CruiseControl.Net в svn, а затем заставить CruiseControl обновлять свой собственный файл конфигурации при регистрации изменений?

Я хотел бы иметь возможность сохранить файл ccnet.config нашего CruiseControl.Net в svn, тогда, когда я регистрирую изменения, то есть добавляю новый проект, он обновляется.

Таким образом, у меня есть файл конфигурации в системе управления версиями, и я могу отслеживать вносимые изменения.

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

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

Есть предположения?


person Moose    schedule 12.02.2009    source источник
comment
confluence.public. thinkworks.org/display/CCNET/   -  person Evan Larkin    schedule 05.11.2009


Ответы (2)


Мы делаем почти то же самое, и никаких черных дыр не появилось ... или, может быть, они образовались и просто испарились? :) CruiseControl.NET справляется с этим очень хорошо, он даже будет ждать завершения всех других сборок перед перезапуском.

Наш процесс кажется немного более сложным, вот краткое изложение рабочего процесса:

  • В наших сборках «Омега» (RTM, GA, Gold, ...) для проекта мы автоматически создаем новый проект ccnet. Проект основан на ветке (имя которой также автоматически создается из версии сборки), также создается одновременно.
  • Новый проект добавляется, ccnet.config обновляется для ссылки на него, рабочая копия обновляется, фиксируется, а затем обновляется.

Таким образом, нам требуется (самое большее) 2 щелчка мышью, чтобы создать сборку выпуска из ccnet - один щелчок, чтобы создать ветку и проект ccnet, затем еще один щелчок, чтобы заставить первую сборку против ветки выпуска, или вы можете просто дождаться неизбежного пластырь ;-)

Будем рады предоставить дополнительные сведения, если они вам нужны.

person si618    schedule 12.02.2009
comment
Это подтверждение, которое я искал ... Наша установка далеко не такая сложная, но копание в не версионированном конфигурационном файле дает мне хеби-джиби. Я собираюсь попробовать это и посмотреть, как это пойдет. Спасибо! - person Moose; 13.02.2009

Мне также не нравилось вручную изменять ccnet.config. Вот был я:

В svn добавлен ccnet.config (и связанный с ним). Сделал проект «Конфигурация» и добавил следующие части:

  • Блок SourceControl для проверки конфигурации в директории Prep.
  • Скопируйте файл конфигурации, который не находится в svn (часть конфигурации безопасности), в каталог "Prep".
  • Запустите CCNetValidator еще раз, чтобы открыть каталог Prep.
  • Проверьте конфигурацию до фактического местоположения конфигурации.

Что мне больше всего нравится в этом, так это то, что когда я делаю ошибку в конфигурации, у меня возникает сбойная сборка, но фактическая конфигурация еще не обновлена.

person NP83    schedule 30.09.2011