2016-03-21 64 views
5

我們與一個VSTS帳戶綁定的主訂閱有一個Azure企業協議。我們已經設置了包管理擴展,以便爲不同的項目託管一些有用的包。對於每位客戶,我們在此EA和與之綁定的VSTS賬戶中創建訂閱。我們在後者訂閱的Hosted構建代理上構建我們的客戶項目。 但是,當構建過程恢復存儲在主包提要中的NuGet包(使用Nuget安裝程序任務)時,看起來構建服務無法訪問此提要(可能是因爲它不是同一訂閱的一部分) 。VSTS構建vNext NuGet定製包源

有沒有一種方法可以允許主要訂閱源權限中的外部構建服務,甚至可以在客戶構建定義的NuGet安裝程序任務中使用API​​密鑰,以便能夠從主要訂閱源恢復包?

編輯:我tryed使用特定nuget.config與任apiKey(與我的開發機器上本地設置相同的API密鑰)或packageSourceCredentials標籤。 2中沒有一個讓構建代理恢復包。

編輯:建劑截圖(COETools.Testing來自定義提要另一個訂閱) enter image description here

編輯:nuget.config enter image description here

編輯:我改變了建設任務,使用默認代理提供了nuget.exe(我以前在源代碼管理中使用了一個),並且我設法恢復了nuget官方提要中的軟件包。但我仍然無法從自定義Feed中恢復。

+0

您是否看到構建代理上有任何錯誤? – Peter

+0

代理說它找不到這些包,我會盡快發佈屏幕截圖。 –

回答

0

OK,我曾經有過的工作,但我不喜歡我這樣做是因爲我不得不用我個人的訪問令牌在packageSourceCredentials標籤的方式。

這裏是我使用的nuget.config:

enter image description here

一個更好的辦法來做到這一點是使用API​​密鑰(因爲這是在開發本地機器nuget.config產生的一個而不是個人訪問令牌