2010-02-15 2 views
6

Кто-нибудь знает, почему изменения в файле ccnet.config не принимаются ccnet?Конфигурационный файл Cruisecontrol .net не читает изменения (ccnet.config)

У нас есть файл ccnet.config, содержащий около 30 проектов. Обычно, если вам нужна перезагрузка конфигурации, мы можем просто «коснуться» файла и сохранить его, а ccnet.log показывает, что ccnet заметил, что изменения в конфигурации и перезагружают конфигурацию с изменениями. Вот пример его работа:

2010-02-15 09:33:42,465 [4804:INFO] Config file modification detected for C:\Program Files (x86)\CruiseControl.NET\server\ccnet.config 
2010-02-15 09:33:42,465 [4804:INFO] Configuration changed: Restarting CruiseControl.NET Server 
2010-02-15 09:33:42,465 [4804:INFO] Reading configuration file "C:\Program Files (x86)\CruiseControl.NET\server\ccnet.config" 
2010-02-15 09:33:42,793 [4804:INFO] Stopping integrator for project: BatchFileExecutor.branch 
2010-02-15 09:33:42,793 [4804:INFO] Stopping integrator for project: DeliveriesService.branch 

Однако только сейчас я сделал моды в файл, сохранить его и только получил:

2010-02-15 09:33:42,465 [4804:INFO] Config file modification detected for C:\Program Files (x86)\CruiseControl.NET\server\ccnet.config 

линии, а не доказательство всех изменений конфигурации будучи населенным. Я заметил, что иногда, если я сломал XML, файл (спокойно! Argh!) Отказывается загружать, но я проверил файл с помощью прилагаемого инструмента «CCvalidator.exe», и он проверяет ОК.

Я попытался перезапустить службу ccnet, поскольку иногда это делает трюк, но не в этот раз.

Так что прямо сейчас, ccnet использует предыдущую версию файла конфигурации и просто не отпустит его! Мы используем версию 1.4.4.83.

Приветствие, Lance

+0

В конце концов я получил его, чтобы загрузить не перезапуск службы, а остановив его на несколько минут и снова запустив его. FYI - Перезапуск службы занял около 10 секунд, но STOPPING сервис занял пару минут, и он никогда не заканчивался, у меня была некоторая ошибка в том, что процесс не вышел из строя. Поэтому мне кажется, что «перезапуск» службы фактически не перезапустил службу. Отлично. – Lanceomagnifico

+0

Чем чаще это происходит, тем больше я думаю, что он «застрял» в том, что упоминал @Ross, - ccnet ошибочно полагает, что в очереди все еще есть задания и не перезагружает конфигурацию. Кажется, это происходит примерно раз за 20 перезапуска или около того. – Lanceomagnifico

+0

+1 еще полезными месяцами позже, когда я столкнулся с этой проблемой. Перезагрузка CC не была для меня вариантом, так что хорошо знать, что мне просто пришлось ее дождаться :) – ashes999

ответ

12

Это не документировано, но CC.Net ждет все подряд строит, чтобы остановить перед загрузкой конфигурации или перед выключением.

+1

@ross - спасибо, я понял, что наконечник через некоторое время. Понятно, почему это сделано, но было бы неплохо, если бы ccnet.log сказал что-то вроде «обнаруженных изменений конфигурации» - до тех пор, пока текущая рабочая нагрузка не будет завершена до перезагрузки » – Lanceomagnifico

Смежные вопросы