2017-12-11 5 views
2

Wir suchen nach einer Best Practice, wie GitHubFlow mit NuGet Packages und automatischer Erstellung von NuGet-Paketen in Visual Studio Team Services verwendet wird.NuGet automatische Versionierung mit VSTS

Wir verwenden bereits die VSTS "dotnet Pack" Befehl mit enter image description here

Aber wie Major.Minor.Release automatisch definieren? Wir möchten diese Vars nicht innerhalb des * .csproj oder im Repository verwenden, da dies nicht mit Pull-Requests funktioniert.

Was ist die aktuelle Best Practice hier?

Antwort

0

Wenn Sie ein Git-Repository verwenden, empfehle ich dringend, dass GitVersion automatisch die nächste Versionsnummer ermittelt. Sie können in VSTS dies als Build-Task hinzufügen

https://marketplace.visualstudio.com/items?itemName=gittools.gitversion

Führen Sie die GitVersion Aufgabe nach der Lösung zu bauen, aber bevor Ihr nuget Pack Befehl. Sobald der GitVersion-Task ausgeführt wird, haben Sie Zugriff auf die von Ihnen erstellten Variablen, die Sie in Ihren nugget pack-Optionen verwenden können.

Unter dem Nuget „Pack-Optionen“, Setup Automatische Paket Versionierung „eine Umgebungsvariable verwenden“, dann die Variable „GitVersion_NuGetVersion“

GitVersion funktioniert sehr gut aus der Box verwendet werden, insbesondere für GitFlow und GitHub Fluss , aber Sie möchten vielleicht die Dokumentation lesen. http://gitversion.readthedocs.io/en/latest/

Verwandte Themen