2010-02-15 88 views
6

有沒有人有任何見解,爲什麼ccnet.config文件的更改沒有被ccnet接受?巡航控制.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 

不過,剛纔我已經做MODS的文件,保存它,只得到了:

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

線,而不是所有的配置變化的證據被填充。我注意到,有時如果我打破了XML,文件(悄悄地!!)拒絕加載,但我使用提供的'CCvalidator.exe'工具驗證了該文件,並檢出了OK。

我試過重新啓動ccnet服務,因爲有時候會這樣做,但現在不行。

所以現在ccnet正在使用配置文件以前的版本,只是不會放過它!我們正在使用版本1.4.4.83。

乾杯, 蘭斯

+0

我終於通過重新啓動服務來加載它,但停止了幾分鐘並重新啓動它。 僅供參考 - 重新啓動服務大約需要10秒鐘,但停止服務需要幾分鐘時間,並且它從未完成,我對於沒有完全退出的過程出現了一些錯誤。所以在我看來,重新啓動服務並沒有真正重新啓動服務。大。 – Lanceomagnifico

+0

這種情況發生的頻率越高,我認爲它越像@羅斯所說的那樣「卡住」 - ccnet錯誤地認爲隊列中還有工作,並且不會重新加載配置。似乎每20次重啓左右發生一次左右。 – Lanceomagnifico

+0

+1在我遇到這個問題時仍然有用。重新啓動CC對我來說不是一種選擇,所以很高興知道我只能等待它:) – ashes999

回答

12

它沒有記錄,但CC.NET等待所有運行構建重裝配置之前或關閉之前停止。

+1

@ross - 謝謝,我在一段時間後發現了這個問題。這是可以理解的爲什麼這樣做,但它會很好,如果ccnet.log說'像檢測到配置更改 - 等到當前工作負載完成之前重新加載' – Lanceomagnifico

相關問題