2017-02-15 3 views
1

Ich habe eine VSTS-Builddefinition, die ein NuGet-Paket der vom Build erstellten Komponente erstellt. Wenn ich versuche, die NuGet Publish-Aufgabe (die sofort verfügbar ist) in der Builddefinition zum Veröffentlichen in einem UNC-Pfad zu verwenden, ist es erfolgreich, aber das .nupkg landet einfach im Stammverzeichnis des UNC-Pfads (anstelle der verschachtelten Ordnerstruktur mit die .sha512- und nuspec-Dateien, die die Indizierung unterstützen.Veröffentlichen eines Nuget-Pakets auf einer UNC-Freigabe mit einer Nuget Publisher-Erstellungsaufgabe

Es scheint, dass die NuGet Publishing-Aufgabe einen Push ausführt, der für HTTP-Endpunkte gut funktioniert, aber für UNC-Endpunkte wird stattdessen ein NuGet-Befehl zum Hinzufügen benötigt. Gibt es eine Möglichkeit, die NuGet Publish-Aufgabe auf meine Bedürfnisse anzuwenden?

Wenn alles andere fehlschlägt, werde ich Powershell es, aber ich hoffe, es gibt Unterstützung für UNC, die ich nicht finde. enter image description here

Antwort

1

Sie müssen Befehl nuget hinzufügen verwenden:

  1. hinzufügen Command Line Schritt bauen (habe ich die nuget.exe im Build-Server: C: \ Tools \ nuget.exe)

enter image description here

+0

Danke für den Vorsprung auf der Powershell. Ich hoffe, dass es einen Weg gibt, es mit dem Build-Schritt von NuGet Publisher zu machen, sonst werde ich auf das zurückgreifen, was Sie haben. –

+1

@SeanB Sie können eine Build-Erweiterung erstellen, dann können Sie sie als anderen Build-Schritt/Task verwenden. https://www.visualstudio.com/en-us/docs/integrate/extensions/develop/add-build-task –

1

ich war in der Lage Pakete zu UNC-Pfad durch manuelles Ändern des ps1-Skript mit Nuget Publisher (out-of-the-box) Aufgabe zu veröffentlichen. Außerdem habe ich versucht, eine Variable zu verwenden, um meinen UNC-Pfad zu definieren. Finden Sie den Screenshot für Änderungen in PS1.

enter image description here

Ich habe Pakete Nach der Bearbeitung noch nicht eine Chance zu veröffentlichen Server noch NuGet. Ich denke, Sie können es nicht mit den oben genannten Änderungen auf dem Server veröffentlichen.

Hoffe, das hilft.

+0

Danke, aber ich benutze vsts, also bezweifle ich, dass ich Zugriff auf die PS1 zu ändern. –

Verwandte Themen