2016-04-14 6 views
13

Einrichten einer einfachen Klassenbibliothek zum Erstellen und Veröffentlichen in VSTS eigenen Feed, sehe ich diesen Fehler, wenn das NuGet-Paket ausgeführt wird.VSTS Build - Konnte die Versionsnummer in BUILD_BUILDNUMBER nicht finden

kann nicht Versionsnummer Daten in BUILD_BUILDNUMBER

Ich habe die "Use Build-Nummer auf Version Paket" Option aktiviert finden. Erwartete VSTS, um einfach zu arbeiten.

+0

Können Sie Ihre Nuspec-Datei posten? – charisk

Antwort

7

Dies liegt daran, dass Ihre Build-Nummer nicht mit der Regex im Schritt "Nuget Packager" übereinstimmt. Es folgt der Regex, mit dem die nugget packager-Task die Build-Nummer ermittelt. Sie können Ihr Build-Zahlenformat darauf basierend einstellen. Allgemein würde das Format wie 1.2.3 oder 1.2.3.4 funktionieren.

Write-Verbose "Autoversion: Getting version number from build" 
##Get Version from Build 

# Regular expression pattern to find the version in the build number 
# and then apply it to the assemblies 
$VersionRegex = "\d+\.\d+\.\d+(?:\.\d+)?" 
+0

Nützliche Einbauten, danke. –

15

Der Tipp für "Use auf Version Paket Build-Nummer" heißt es:

Wird die Build-Nummer auf die Version verwenden Sie verpacken. Unter Allgemein setzen Sie das Build-Format auf '$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)'

Nach diesem habe mich hinter diesem Problem (und auf eine neue).

Standardwert:

[Default value]

Correct Wert:

[Correct Value]

+0

Hatte das neue Problem etwas mit zu langen Pfaden zu tun? Wie hast du es behoben? –

+1

Ich fürchte nicht; es hatte in meinem Fall mit nuspec zu tun ... –

+0

Ich dachte mir, ich benutze ein glob-Muster, um meine '.nuspec'-Datei für ein Node.js-Projekt zu finden, und der' node_modules'-Ordner erstellte Pfade viel zu lange für Windows Geschmack. Hardcodiert den Pfad zur '.nuspec' und das hat es behoben. Danke für deine Antwort. Bekam mich zu meinem nächsten Problem! –

0

hatte ich eine Variable in meiner .nuspec Datei:

<tags>Build#$build$</tags> 

dass wurde im Paketaufbau falsch parametrisiert Schritt. Wenn der Paketschritt im Build-Editor geöffnet ist, habe ich den Abschnitt "Erweitert" erweitert, der zu "Weitere Build-Eigenschaften" hinzugefügt wurde.