2016-03-21 24 views
5

Abbiamo un contratto Azure Entreprise con una sottoscrizione principale a cui è associato un account VSTS. Abbiamo configurato l'estensione Gestione pacchetti per ospitare alcuni pacchetti utili per diversi progetti. Per ogni cliente, creiamo un abbonamento in questo EA e un account VSTS ad esso associato. Costruiamo i progetti dei nostri clienti sull'agente di hosting Hosted di quest'ultima sottoscrizione. Ma quando è il momento per il processo di build di ripristinare i pacchetti NuGet (usando l'attività Nuget Installer) che sono memorizzati nel feed del pacchetto principale, sembra che il servizio di build non possa accedere a questo feed (probabilmente perché non fa parte della stessa sottoscrizione) .VSTS Build vNext NuGet origine pacchetto personalizzato

C'è un modo per consentire un servizio di build esterno nelle autorizzazioni del feed principale, o anche utilizzare una chiave API nell'attività NuGet Installer della definizione build del cliente, per poter ripristinare i pacchetti dal feed principale?

EDIT: Ho provato ad utilizzare un nuget.config specifica o con il apikey (con la stessa chiave API che è impostato a livello locale sulla mia macchina dev) oppure le packageSourceCredentials tag. Nessuno dei 2 consente all'agent di build di ripristinare i pacchetti.

EDIT: costruire agente screenshot (COETools.Testing proviene da feed personalizzato su un altro abbonamento) enter image description here

EDIT: nuget.config enter image description here

EDIT: ho cambiato il compito di costruzione di utilizzare l'agente predefinito fornito nuget.exe (ne usavo uno in precedenza nel controllo del codice sorgente) e sono riuscito a ripristinare i pacchetti dal feed ufficiale di nuget. Ma non riesco ancora a recuperare quello da feed personalizzato.

+0

hai visto un errore sull'agente di build? – Peter

+0

L'agente dice che non riesce a trovare i pacchetti. Pubblicherò uno screenshot appena possibile. –

risposta

0

OK, ho dovuto farlo funzionare, ma non mi piace il modo in cui ho fatto perché ho dovuto usare il mio token di accesso personali nei packageSourceCredentials tag.

Ecco la nuget.config ho usato:

enter image description here

Un modo migliore per farlo sarebbe quello di utilizzare la chiave API (come quella che si genera nel dev nuget.config macchina locale invece del token di accesso personale