Cómo cambiar el Build number en la lista de Pipeline Builds en Azure DevOps
En una entrada anterior explicaba cómo obtener la versión de un ensamblado de .NET en un Pipeline Build en Azure DevOps.
Basándome en aquella entrada, voy a modificar el valor que por defecto se muestra en el Build number de un Pipeline Build en Azure DevOps, para mostrar allí la versión del ensamblado de nuestra aplicación .NET.
Una vez más, utilizaremos PowerShell para lograr este propósito.
El código YAML de nuestro Pipeline Build para obtener la versión de nuestro ensamblado y cambiar el Build number debería ser el siguiente:
- task: PowerShell@2 inputs: targetType: 'inline' script: | $solutionVersion = (Get-Command 'd:\a\1\s\src\MySolution\MyProject\ bin\Release\netcoreapp3.0\MyProject.dll').FileVersionInfo.FileVersion Write-Host "##vso[build.updatebuildnumber]$solutionVersion"
Aquí, la parte principal a tener en cuenta es:
Write-Host «##vso[build.updatebuildnumber]$solutionVersion»
Inicialmente, el Build number se mostrará parecido a lo siguiente:
Cuando el Pipeline Build finalice, el Build number quedará automáticamente actualizado a algo similar a:
Como podemos observar, build.updatebuildnumber permite actualizar el Build number de forma directa.
Si sigues mis entradas con regularidad, supongo que habrás reparado en que sugiero utilizar PowerShell para realizar acciones especiales, ya que trabajar con variables en Azure DevOps de otra forma se puede convertir en una tarea bastante desesperante. Este es un claro ejemplo de trabajar con asignaciones de valor y variables de sistema o locales de forma eficiente en Azure DevOps.
Happy Coding!