2014-09-19 159 views
2

我在teamcity 8中設置了一個需要nuget包恢復的項目,並且我還添加了兩個構建步驟,一個用於Nuget安裝程序和MsBuild。團隊城市中的Nuget包恢復失敗 - (TeamCity 8)

因爲我們需要通過代理進行連接,所以我也使用命令行工具將它設置在配置標籤下的Nuget.config文件中。

但是,當我在teamcity內部構建項目時,我無法恢復軟件包。 我得到以下錯誤: enter image description here

但是,當我嘗試直接從命令行運行該命令,的NuGet包成功恢復。

我需要在teamcity中有額外的設置才能使其工作嗎? 如果有幫助,我已經添加了一個環境變量來啓用nuget包恢復。

+0

當您在Team City構建代理上運行命令行時,您是否使用相同的帳戶登錄服務? 這可能是一個權限問題,其中用戶沒有適當的權限來訪問代理。 – Damon 2014-09-22 13:48:37

+0

是的,我注意到teamcity服務器以管理員身份登錄,而構建代理以「本地系統」身份登錄。我以管理員身份運行nuget命令 – lacoder 2014-09-22 15:07:31

回答

0

您很可能需要一個域帳戶來運行服務。

已創建域帳戶,如「teamcity」,然後將服務設置爲以該用戶身份運行。

然後,您可以在您的構建代理上以該用戶身份登錄,並驗證您是否能夠執行您需要的操作,根據需要添加權限,直至您將其運行。

有關您的用戶需要的權限的更多信息,請參閱the TeamCity documentation

0

我也有類似問題的NuGet恢復 - 和整個這個答案就在這裏:https://stackoverflow.com/a/21045126

這似乎是類似於你對自己原來的職位約作爲本地系統運行作出。

我改變了本地系統(登錄)爲代理服務是我用來登錄到服務器的用戶。一旦我再次運行nuget恢復工作。您只需更改代理服務,因爲代理是運行構建步驟的實際「工作人員」。