2012-05-02 10 views
9

Abbiamo un server TeamCity 7 configurato per nuget. È ospitato su una macchina senza connettività esterna. È possibile pubblicare pacchetti sul server Nuget di TeamCity? Ad esempio, se vogliamo aggiungere una dipendenza del pacchetto log4net a uno dei nostri progetti, è necessario che sia pubblicato sul server TeamCity, poiché nuget.org non è raggiungibile. Finora, ho provato a pubblicare varianti su http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc ma finora non ho avuto fortuna.In che modo i pacchetti possono essere pubblicati su un server Nuget di TeamCity?

Grazie, Andy

risposta

0

abbiamo avuto lo stesso problema prima, e la soluzione reale è quello di creare una configurazione di generazione, come ha detto @ Robert. Ma TeamCity versione gratuita ha un limite configurazioni 20 di compilazione, e, talvolta, non si vuole utilizzarli in singoli pacchetti NuGet, quindi la nostra soluzione era:

  • È necessario l'accesso in scrittura alla cartella pacchetti a TeamCity Server.
  • Creare una cartella condivisa nella cartella dei pacchetti con le autorizzazioni appropriate.
  • Nella cartella del progetto, creare un file .cmd con le dichiarazioni:
set output=\\teamcityserver\Packages 
<nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release 

Così la chiave è quello di confezionare i progetti direttamente nella cartella pacchetti server.

Se nella soluzione sono presenti diversi pacchetti di nuget, è sufficiente ripetere la riga "nuget pack" per ciascuno e il gioco è fatto. Esplora il percorso di nuget.exe e modificalo correttamente.

Non ho nemmeno provato a pubblicare nell'ultima versione di TeamCity.

+2

Sergi, dov'è la directory di TeamCity \ Packages? Nella directory dei dati di TeamCity vedo le directory \ backup, \ config, \ lib, \ plugins e \ system. Dove specificamente all'interno di questi è questa directory? –

+1

Credo di aver mescolato alcuni concetti ... quello che effettivamente abbiamo fatto è stato pubblicare direttamente sul nostro server Nuget ... non su quello di TeamCity ... quindi, mi dispiace per la confusione ... – Sergi

Problemi correlati