web-dev-qa-db-fra.com

AzureDevOps / VSTS Build - Impossible de trouver les données de numéro de version dans BUILD_BUILDNUMBER

Mise en place d'une bibliothèque de classe simple pour construire et publier sur le propre flux de VSTS, je vois cette erreur lorsque le package NuGet s'exécute.

Impossible de trouver les données de numéro de version dans BUILD_BUILDNUMBER

J'ai coché l'option "Utiliser le numéro de build pour le package de version". VSTS devrait fonctionner.

27
Luke Puplett

L'astuce pour "Utiliser le numéro de build pour le package de version" indique:

Utilisera le numéro de build pour la version de votre package. Sous Général, définissez le format de construction sur '$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)'

Après cela, je suis passé à côté de ce problème (et à un nouveau).

Valeur par défaut:

[Default value]

Valeur correcte:

[Correct Value]

30
Frank V

Cela est dû au fait que votre numéro de build ne correspond pas à l'expression régulière à l'étape "Nuget Packager". Voici la regex que la tâche du packager de nuget a utilisée pour trouver le numéro de build. Vous pouvez y définir votre base de format de numéro de build. Général, le format comme 1.2.3 ou 1.2.3.4 fonctionnerait.

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+)?"
9
Eddie Chen - MSFT

J'avais une variable dans mon fichier .nuspec:

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

qui a été incorrectement paramétré dans l'étape de construction du package. Avec l'étape du package ouverte dans l'éditeur de build, j'ai développé la section 'Advanced' ajoutée à 'Additional Build Properties' ce texte

build=$(Build.BuildNumber)
0
sirdank