У кого-либо есть понимание относительно того, почему изменения в ccnet.config файле не принимаются ccnet?
У нас есть 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', и он проверяет OK.
Я попытался перезапустить ccnet сервис, как иногда, который добивается цели, но не на этот раз.
Таким образом, прямо сейчас ccnet использует предыдущую версию файла конфигурации и просто не отпустит его! Мы используем версию 1.4.4.83.
С наилучшими пожеланиями, копье
Это не задокументировано, но CC.NET ожидает остановки всех запущенных сборок перед перезагрузкой конфигурации или перед завершением работы.