2015-08-20 6 views
5

Ich möchte in meinem TeamCity (v9) NuGet (v2.83) -Feed mit dem Buildschritt von TeamCity Publish veröffentlichen.Wo ist mein TeamCity NuGet API Key gespeichert?

Aber es fragt nach dem API-Schlüssel, den niemand kennt?

Ich habe gesehen% Teamcity_nuget_api_key_1234567890123% TeamCity-Parameter über, aber es schien nicht zu funktionieren?

Ich habe keinen Administratorzugriff auf TeamCity, daher kann es auf einer Seite sein, die ich nicht sehen kann.

Kann jemand helfen?

EDIT für Klarheit: Ich benutze TeamCity als meine NuGet Server.

+1

Nur um klarzustellen, verwenden Sie TeamCity als Ihren NuGet-Server? Anstatt auf nuget.org zu veröffentlichen? – Nanhydrin

+0

Ja, ich benutze den TeamCity als meinen NuGet Server. – TinyRacoon

Antwort

7

Wenn Sie den internen TeamCity NuGet-Feed verwenden, müssen Sie den Build-Schritt von NuGet Publish nicht verwenden. Verwenden Sie NuGet Pack einfach und wählen Sie sie als Build-Artefakte aus. Dadurch werden sie automatisch auf dem internen Feed veröffentlicht. Wenn Sie bereits Pakete auf andere Weise erstellt haben, können Sie sie alternativ einfach als Build-Artefakte veröffentlichen, indem Sie General Settings -> Artifact Paths verwenden.

Wenn Sie versuchen, in einem externen Feed wie nuget.org zu veröffentlichen, wird der API-Schlüssel extern verwaltet und Sie müssen 1) den API-Schlüssel von demjenigen ermitteln, der das Abonnement für den Feed verwaltet. und 2) schließe es an deine Build-Konfiguration an.

Viele Informationen verfügbar in the online doco.

+0

Dank @SteveChapman. Ich möchte den Veröffentlichungsschritt verwenden, da ich AutoPackage (von http://coapp.org/reference/autopackage-ref.html) verwende, um das Paket (Native C++ - Typ) zu erstellen. Autopackage erzeugt die fertige Pkg-Datei, hinterlässt mir aber keine Nuspec-Datei für das Pack. Als Workaround entpacke ich die pkg-Datei und packe diese dann. Aber es fühlt sich klobig an. Wenn ich dachte, wenn ich den API-Schlüssel hätte, könnte ich das Entpacken überspringen und einfach veröffentlichen. – TinyRacoon

+1

In diesem Fall sollten Sie nur die ursprüngliche nupkg-Datei als Build-Artefakt veröffentlichen können, und sie sollte im Feed verfügbar sein. – SteveChapman

+1

Ooooo! Daran hatte ich nicht gedacht. Tolle Idee @ Steve Chapman! Habe es einfach getestet und funktioniert super. Vielen Dank. – TinyRacoon