2015-02-04 8 views

risposta

0

La tua domanda ha un pronome ambiguo, quindi risponderò per entrambi i casi.

È possibile aggiungere manualmente un file nupkg di terze parti a un feed Nuget? Sì. Basta inviare il pacchetto al feed. O tramite nuget.org o se si tratta di un feed privato, all'URL del feed privato. Sto indovinando se questo è il caso, è necessario utilizzare un feed privato. Anche TeamCity ha un feed NuGet interno che puoi pubblicare direttamente. Per saperne di più: How to add the custom nuget feed to TeamCity build?

E 'possibile aggiungere manualmente un file di terze parti nupkg direttamente al TeamCity No. È necessario passare attraverso un feed NuGet. Detto questo, nuget.exe supprots che installano uno local file repository, ma non sono sicuro se Team City supporterà questa sintassi.

Dopo tutto ciò, potrebbe risultare più semplice eseguire il check-in dei pacchetti di nuget direttamente con il codice sorgente in modo da non doversi preoccupare del ripristino del pacchetto sul server di build. In questo modo non è necessario fare confusione con questo, basta aggiungere i file nupkg di terze parti alla directory packages nella soluzione.


UPDATE: Un'alternativa ad aggiungere i pacchetti al controllo del codice sorgente, si potrebbe configurare un feed NuGet privato e di accoglienza a livello locale, o acquistare uno via uno strumento come MyGet. Quindi puoi configurare il tuo feed privato come fonte di pacchetti nuget all'interno di TeamCity.

+3

Aggiungendo i pacchetti di controllo del codice sorgente è molto cattiva pratica e può portare a una VCS gonfio. –

2

È possibile aggiungere nupkg a un feed privato utilizzando il passo di tipo runner "NuGet Publish" out-of-the-box o utilizzando NuGet exe.

  1. Out of the Box NuGet pubblicazione: configurare un passaggio di generazione con il tipo di corridore "NuGet Pubblica". Sotto le impostazioni di NuGet, fornire il percorso ai file .nupkg relativi alla directory di checkout. Fornisci anche la chiave API e l'origine del pacchetto (URL al tuo feed NuGet privato). Quindi eseguire questo passaggio di generazione e dovrebbe pubblicare il pacchetto. Potrebbe essere meglio avere precedenti passaggi che rinominano il pacchetto per evitare confusione.

  2. CommandLine NuGet.exe: configura un passo di costruzione con il tipo di runner "Riga di comando". Seleziona "Eseguibile con parametri" sotto l'opzione Esegui. immettere il percorso di NuGet.exe sotto "command eseguibile" e aggiungere i seguenti parametri in "parametri del comando" - push {Path-to-package} {Nome pacchetto} .nupkg {API-KEY} -Source {URL-to -Private-feed}