2015-02-04 3 views

Antwort

0

Ihre Frage hat ein mehrdeutiges Pronomen (it), also werde ich für beide Fälle antworten.

Ist es möglich, eine nupkg-Datei eines Drittanbieters manuell einem Nuget-Feed hinzuzufügen? Ja. Senden Sie das Paket einfach an den Feed. Entweder über nuget.org oder wenn es sich um einen privaten Feed handelt, an die URL des privaten Feeds. Ich vermute, wenn dies der Fall ist, sollten Sie einen privaten Feed verwenden. Außerdem hat TeamCity einen internen NuGet-Feed, mit dem Sie direkt veröffentlichen können. Lesen Sie mehr: How to add the custom nuget feed to TeamCity build?

Ist es möglich, manuell hinzuzufügen eine 3rd-Party nupkg-Datei direkt auf Teamcity Nein, Sie werden durch eine NuGet Futter gehen müssen. Das heißt, nuget.exe unterstützt die Einrichtung einer local file repository, aber nicht sicher, ob Team City diese Syntax unterstützt.

Nach all dem können Sie es einfacher finden, Ihre nuget-Pakete direkt in Ihren Quellcode einzuchecken, damit Sie sich keine Sorgen über die Paketwiederherstellung auf Ihrem Build-Server machen müssen. Auf diese Weise müssen Sie sich nicht damit herumärgern. Fügen Sie einfach die Nupkg-Dateien Ihres Drittanbieters in das Verzeichnis packages in Ihrer Lösung ein.


UPDATE: Eine Alternative Ihrer Pakete zu Ihrer Quellcodeverwaltung hinzufügen, könnten Sie Setup ein eigenes NuGet Futtermittel- und entweder Host lokal oder eine wie MyGet über ein Werkzeug kaufen. Dann können Sie Ihren privaten Feed als Paketquelle innerhalb von TeamCity konfigurieren.

+3

Ihre Pakete zur Quellcodeverwaltung hinzufügen von sehr schlechte Praxis und kann zu einem aufgeblähten VCS führen. –

2

Sie können nupkg zu einem privaten Feed hinzufügen, indem Sie den standardmäßigen TeamCity-Runner-Typ "NuGet Publish" oder die NuGet-Exe verwenden.

  1. Out of the Box NuGet Veröffentlichen: Konfigurieren Sie einen Build-Schritt mit dem Runner-Typ "NuGet Publish". Legen Sie unter NuGet-Einstellungen den Speicherort für Ihre .nupkg-Datei (en) relativ zum Checkout-Verzeichnis fest. Geben Sie auch den API-Schlüssel und die Paketquelle (URL zu Ihrem privaten NuGet-Feed) an. Führen Sie dann diesen Build-Schritt aus und es sollte Ihr Paket veröffentlichen. Es könnte besser sein, vorhergehende Schritte zu haben, die das Paket umbenennen, um Verwirrung zu vermeiden.

  2. CommandLine NuGet.exe: Konfigurieren Sie einen Build-Schritt mit dem Runner-Typ "Command Line". Wählen Sie "Ausführbare Datei mit Parametern" unter "Ausführen". Geben Sie den Pfad zur NuGet.exe unter "command executable" ein und fügen Sie die folgenden Parameter unter "command parameters" hinzu - drücken Sie {Path-to-package} {Paketname} .nupkg {API-KEY} - Quelle {URL-to -Privates-Einzug}

Verwandte Themen