我一直在使用Virtual PC來配置和測試CCNet一小會兒。一切順利,決定將配置轉移到服務器位置 - 這可以預期。一些調整和踢腿,我已經像以前一樣運行。運行Cruise Control .NET即服務
的問題是,我們現在需要運行CCNET作爲被證明是有問題的服務。
我已經配置了爲自己的(畢竟,控制檯應用程序已經運行,現在作爲我要3個月左右)相同的訪問權限的域級用戶,並配置了該用戶下運行的服務。
我開始了服務,它掛了! [我不會讓你知道強迫服務停止和關閉插座的細節。當我最終能夠再次運行控制檯時,我做了一個'運行爲'並輸入'cruisecontrol'用戶詳細信息,單擊確定,並看到通過https訪問SVN時出現問題。我通過運行IE作爲'cruisecontrol',導航到存儲庫並接受/安裝證書,對它進行了排序。 接下來,當我跑的控制檯應用程序爲「CruiseControl的」它掛起以下行後:
2009-01-15 16:55:50,994 [Pepsi Webservices:DEBUG] Running Subversion with arguments : log --xml --limit 1 https://ash-dev-005.[path to trunk]
2009-01-15 16:55:51,478 [Pepsi Webservices:DEBUG] Authentication realm: https://ash-dev-005.[path to repository] Subversion Repositories
它之後超時,我可以關閉控制檯,運行正常(即如我),它運行精細。我曾嘗試以'cruisecontrol'用戶身份登錄到服務器,並嘗試運行控制檯,但結果相同。
現在,繼承人的事情:今天上午我登錄到服務器作爲「CruiseControl的」用戶,打開一個命令窗口。我導航到我的項目的主幹,鍵入'svn update',並提示輸入密碼。
這並不令人驚訝,但該提示符之上的行是上面的'Authentication realm:...'行。查看日誌文件,確定在CCNet終止進程後,系統提示輸入密碼。 CCNet/SVN是否在等待輸入密碼,然後超時?如果是這樣,爲什麼它不使用配置文件中的那個?
我輸入的密碼和更新進行沒有任何問題(所以CruiseControl的用戶確實有權限訪問來自服務器的存儲庫)。我再次輸入命令,並沒有提示第二次,所以我試圖打開一個新的命令窗口並重新運行命令 - 仍然沒有提示輸入密碼,所以我退出並返回(作爲巡航控制),並再次嘗試,但仍然沒有提示。
好消息是,當我以巡航控制用戶的身份運行控制檯應用程序(無論是以巡航控制登錄還是僅使用運行方式),一切似乎都正常。
那麼我的問題是什麼? 那麼,CCNet爲什麼不在配置文件中使用密碼? 如何在命令提示符中輸入密碼解決了問題(並且會一直存在)?
任何建議/見解讚賞。
這樣的問題在Google用戶組或開發人員組中更好提出,除非您有可重現問題。在這種情況下,您可以在ThoughtWorks網站上的JIRA中記錄問題 – Alex 2009-01-21 00:02:42
您的配置有問題。我們已經使用了CC.Net多年,我可以保證它使用配置文件中的用戶名和密碼。 – ConsultUtah 2010-01-27 15:30:04