2010-09-06 63 views
6

我真的很希望有人是CC.NET專家,可以幫助解決這個問題,因爲這個問題很痛苦!CruiseControl.NET force build不能從CCTray工作

我有CruiseControl.NET和CCTray運行(1.5.7256.1版本)

在本地計算機上遠程構建機器我有CCtray通過HTTP不是.NET遠程連接。 當我配置的項目,我通過HTTP添加一臺服務器,並使用以下網址:

http://localhost/ccnet

如果我離開[設爲PRE-1.5.0服務器]選中,那麼它失敗與此連接錯誤: 無法連接到服務器:遠程服務器返回錯誤:(500)內部服務器錯誤。

如果我設置爲[Set to pre-1.5.0。服務器] CHECKED,那麼它會成功,我可以從本地機器上的CCtray啓動生成。

現在,如果我回到另一臺想要遠程連接的機器,我遵循相同的步驟。再一次,只有在1.5.0之前的設置工作。爲什麼?! CruiseControl.NET和CCTray在1.5.7256.1?!?

第二個問題和我認爲可能與之前有關的主要問題;如果我然後使用1.5.0版之前的設置,則顯示的對象中,但是當我強制構建時,現在出現此錯誤:

嘗試強制構建時發生意外錯誤。 該方法或操作未實現。

我在做什麼錯,我真的很爲此苦苦掙扎。我以前使用1.4版本,這工作正常,所以有東西壞了?我也使用IIS7,所以不知道這可能與它有關。

+0

會發生什麼,當你使用實際的主機名而不是「本地主機」?這似乎是解決您的本地盒子上的問題? – 2010-09-06 15:35:49

+0

不,我試過了。這似乎沒有什麼區別。事實上,在擺弄之後,我現在在本地機器上出現了相同的錯誤。我認爲這可能是一個錯誤,因爲我重新安裝了CC.Net和CCtray,但仍然出現問題。我正在考慮抓住CCtray源代碼,看看我在什麼時候出現錯誤「方法或操作未實現」。如果沒有,我可能不得不倒退回到1.4!恥辱。有任何想法嗎? – jaffa 2010-09-07 15:31:03

+0

這裏同樣的問題。 CCTray 1.5.7256.1。我是我的團隊中唯一無法強制構建的人員。 Yeesh。 – jcollum 2010-10-13 23:38:20

回答

5

我看了一下1.5版本的托盤應用程序的源代碼(以及當前的主幹)。當連接到1.5以前的服務器時,無論您是將連接指定爲遠程還是HTTP,您在嘗試強制構建項目時都會收到未實現的異常消息。

看起來你此刻的選擇是等待新版本或拉下代碼和修改(我不知道易向後兼容性是如何保持版本之間的...)

+0

我得出了同樣的結論。爲什麼最新版本會在這個基本特性上引發未實現的異常?我不明白嗎?我使用http的原因是我無法控制哪些端口號可以遠程打開。 – jaffa 2010-10-05 15:25:13

+0

也許他們耗盡時間?也可能是大多數商店同時升級ccnet和托盤應用程序,所以他們不希望太多人會看到這個問題?對我來說,這是一個痛苦,因爲我們正在計劃建立一個新的服務器並與舊服務器並行運行。當我找到時間時,我可能會看到要實現該功能需要什麼... – Pedro 2010-10-05 15:38:10

0

這聽起來像你可能有配置選項,可能是突破變化的一部分?你可以發佈更多的配置,以便我們檢查它嗎?

保存更改後,您是否看過服務器日誌?它通常有關於什麼壞掉的信息。尤其是在更改配置文件並保存後發生的部分。

我希望看到日誌文件信息。另外,你爲什麼使用http而不是遠程?也許向我們展示ccnet.exe.config中的一些設置?這裏是我的遠程設置,我相信是默認:

<system.runtime.remoting> 
<application> 
    <channels> 
    <channel ref="tcp" port="21234"> 
     <serverProviders> 
     <formatter ref="binary" typeFilterLevel="Full"/> 
     </serverProviders> 
    </channel> 
    </channels> 
</application> 
</system.runtime.remoting> 

也可能要檢查服務器上的安全問題和防火牆設置。 (Windows安全審計失敗的事件日誌等)

相關問題