Ich habe einen neuen Build-Schritt in TFS 2017 hinzugefügt, um meine DLL in eine nuspec zu packen (NuGet Packager). Mein Problem ist, dass ich den Zielordner nicht einrichten kann.Wie wird der Zielordner des TFS NuGet Packagers festgelegt?
Die Beschreibung des "Package Folder" ist
Ordner, in dem Pakete erstellt werden. Wenn leer, werden die Pakete zusammen mit der Datei csproj oder nuspec erstellt.
Als ich dieses Feld leer verlassen Ich erwarte, dass es in "$/MyProject/Common /" wie beschrieben in den Informationen erstellt werden. Aber es wird weiterhin im Stammordner des Builder-Agenten erstellt. und fügt "-OutputDirectory" C: _work \ 24 \ s "" hinzu, auch wenn ich einen anderen Ordner im Paketordner schreibe.
Was mache ich hier? Gibt es eine bessere Möglichkeit, Nuget für jede in TFS erstellte Version zu packen und zu veröffentlichen?
NuGet Packager Log:
2017-04-02T15:01:51.3457383Z Set workingFolder to default: C:\agent\tasks\NuGetPackager\0.1.72
2017-04-02T15:01:51.3769893Z Executing the powershell script: C:\agent\tasks\NuGetPackager\0.1.72\NuGetPackager.ps1
2017-04-02T15:01:51.6426327Z C:\agent\agent\worker\tools\NuGet.exe pack "C:\_work\24\s\Common\Common.nuspec" -OutputDirectory "C:\_work\24\s" -version 1.0.17092.08
2017-04-02T15:01:52.0332823Z Attempting to build package from 'Common.nuspec'.
2017-04-02T15:01:52.1895494Z Successfully created package 'C:\_work\24\s\Common.1.0.17092.08.nupkg'.
Schließlich habe ich es geschafft, den Paketordnerpfad direkt mit einem Serverpfad wie $/MyProject/Common zu verwenden. Aber das Problem ist, wenn ich es leer lasse es immer im Stammordner des Agenten abgelegt. Zum Beispiel ist mein der Weg zum Nuspec, den Paketordnerpfad direkt mit einem Serverpfad wie $/MyProject/Common/dir_a/dir_b/mynu.nuspec zu verwenden -> das nupkg wird in "$" erstellt (C: _work) und nicht in "$/MyProject/Common/dir_a/dir_b" wie erwartet. –
@AviramFireberger Nach durchlaufen mehr Details, das gleiche Ergebnis wie Sie. Nicht sicher, dass das gleiche Verzeichnis die gleiche Ordnerebene oder nicht bedeutet. Ich schlage vor, dass Sie einen Fehlerbericht in GitHub einreichen oder Community entwickeln. Weitere Details finden Sie in meiner Update-Antwort. –
Großartig, Danke für die ausführliche Antwort –