porta microsoft management azure-devops azure-pipelines

azure-devops - microsoft - porta azure



Compilación de VSTS: no se pudieron encontrar los datos del número de versión en BUILD_BUILDNUMBER (3)

Esto se debe a que su número de compilación no coincide con la expresión regular en el paso "Nuget Packager". A continuación se encuentra la expresión regular que usó la tarea del empaquetador nuget para encontrar el número de compilación. Puede establecer su base de formato de número de compilación en esto. En general, el formato como 1.2.3 o 1.2.3.4 funcionaría.

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+)?"

Al configurar una biblioteca de clases simple para compilar y publicar en la propia fuente de VSTS, veo este error cuando se ejecuta el paquete NuGet.

No se pudieron encontrar los datos del número de versión en BUILD_BUILDNUMBER

Tengo marcada la opción "Usar número de compilación para paquete de versión". Se espera que VSTS simplemente funcione.


La sugerencia para "Usar número de compilación para paquete de versión" indica:

Utilizará el número de compilación para la versión que el paquete. En General, establezca el formato de compilación en '' $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r) ''

Después de esto, logré superar este problema (y pasar a uno nuevo).

Valor por defecto:

El ]

Valor correcto:

El ]


Tenía una variable en mi archivo .nuspec:

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

eso fue parametrizado incorrectamente en el paso de compilación del paquete. Con el paso del paquete abierto en el editor de compilación, expandí la sección ''Avanzado'' que se agregó a ''Propiedades de compilación adicionales'' este texto

build=$(Build.BuildNumber)