2012-05-02 4 views
9

Wir haben einen TeamCity 7 Server konfiguriert für nugget. Es wird auf einem Computer ohne externe Konnektivität gehostet. Ist es möglich, Pakete auf dem TeamCity nugget Server zu publizieren? Wenn wir zum Beispiel eine log4net-Paketabhängigkeit zu einem unserer Projekte hinzufügen möchten, muss es auf dem TeamCity-Server veröffentlicht werden, da nuget.org nicht erreichbar ist. Bisher habe ich versucht, zu Variationen auf http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc zu veröffentlichen, aber bisher kein Glück.Wie können Pakete auf einem TeamCity nugget Server veröffentlicht werden?

Danke, Andy

Antwort

0

Wir hatten das gleiche Problem vor, und die eigentliche Lösung ist es, eine Build-Konfiguration zu erstellen, wie @ Robert sagte. Aber Teamcity kostenlose Version hat eine 20-Build-Konfigurationen zu begrenzen, und manchmal will man sich nicht in einzelnen Nuget Paketen benutzen, so dass unsere Abhilfe war:

  • Sie schreiben müssen, Zugriff auf die Ordner Pakete auf Teamcity Server.
  • Erstellen Sie einen freigegebenen Ordner für den Paketordner mit den entsprechenden Berechtigungen.
  • Im Projektordner, eine .cmd-Datei mit den Anweisungen erstellen:
set output=\\teamcityserver\Packages 
<nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release 

Der Schlüssel ist es, die Projekte, die direkt an den Server Pakete Ordner zu verpacken.

Wenn Sie mehrere nuget-Pakete in der Lösung haben, wiederholen Sie einfach die "nugget pack" -Zeile für jeden, und Sie sind fertig. Wacht den Pfad zu nuget.exe aus und ändere es richtig.

Ich habe auch nicht versucht, in der letzten TeamCity-Version zu veröffentlichen.

+2

Sergi, wo ist dieses TeamCity \ Packages Verzeichnis? Im TeamCity Data Directory sehe ich die Verzeichnisse \ backup, \ config, \ lib, \ plugins und \ system. Wo speziell in diesen ist dieses Verzeichnis? –

+1

Ich glaube, ich habe einige Konzepte gemischt ... was wir tatsächlich getan haben, war direkt auf unserem eigenen Nuget Server zu veröffentlichen ... nicht der TeamCity One ... so, Entschuldigung für die Verwirrung ... – Sergi

Verwandte Themen