2010-03-11 71 views
0

我們剛剛安裝了我們的哈德森服務器來構建.NET項目,似乎工作正常,但是對於簽署程序集時需要密碼的項目我無法弄清楚如何告訴哈德森密碼是什麼?如何使用MSBuild爲使用Hudson指定密鑰密碼?

對於我們來說,開發人員在第一次檢查源代碼時會詢問密碼,並且他們用Visual Studio打開,這是如何存儲的?我們可以只在服務器上放置一個祕密文件嗎?

回答

1

我設法解決這個通過登錄到服務器作爲啓動tomcat的同一個用戶(我不得不改變配置和設置一個專用用戶)。

然後我手動構建了一個項目,該項目提出了詢問密碼的對話框,但是,這看起來像是一個黑客,而不是我可以放入腳本的東西,如果我們的構建服務器發生變化,會發生什麼,我不該能夠在源碼樹中指定此地址?

0

您必須使用從您的CA頒發並存儲在構建服務器的證書存儲中的證書對其進行簽名。 VS所做的自我測試測試必須具有gui彈出密碼和構建服務器的功能,因爲它是服務,所以不能這樣做。

0

在我的Vista機器上,我可以打開「允許此服務與桌面交互」功能,然後當構建彈出對話框時,Windows告訴了我關於它的信息,並允許我切換到'服務'桌面,以點擊'是'。

+0

您無法在服務器上執行此操作,因爲沒有用戶登錄。 – 2010-03-12 14:11:40