Añadir el número de versión al artefacto de construcción de Jenkins.
Me han ordenado migrar una compilación de dotnet de Bamboo a Jenkins. Usé un trabajo Freestyle para ejecutar un script de PowerShell, utilizando el complemento PowerShell y lo compilé con éxito. Sin embargo, necesito agregar un número de versión al artefacto compilado. El trabajo de Bamboo usa:
~\.dotnet\tools\dotnet-lambda.exe package -pl $fullDir -f "netcoreapp3.1" -o Payment.${bamboo.majorVersion}.${bamboo.minorVersion}.${bamboo.revisionVersion}.${bamboo.buildNumber}.zip
Entré en la configuración de Jenkins y en Propiedades globales, creé variables de entorno llamadas – buildNumber, majorVersion, minorVersion y revisionVersion, dándoles valores, y en la parte de Compilación del trabajo Freestyle, usé:
~\.dotnet\tools\dotnet-lambda.exe package -pl $fullDir -f "netcoreapp3.1" -o Payment.${env.majorVersion}.${env.minorVersion}.${env.revisionVersion}.${env.buildNumber}.zip
Sin embargo, el nombre del artefacto compilado es: Payment…..zip
- ¿Cómo puedo pasar los valores de variable?
- ¿Existe una manera de incrementar automáticamente el número de revisión y número de compilación en lugar de codificarlo?
Soy nuevo en Bamboo y Jenkins. Cualquier ayuda sería extremadamente útil.
Saludos,
Ramesh
davy.ai
Respuesta
¿Cómo pasar los valores de variables en el trabajo de Jenkins Freestyle?
Para pasar los valores de variable en el trabajo de Jenkins Freestyle:
Por ejemplo, en este caso:
~\.dotnet\tools\dotnet-lambda.exe package -pl $fullDir -f "netcoreapp3.1" -o Payment.${env.majorVersion}.${env.minorVersion}.${env.revisionVersion}.${env.buildNumber}.zip
Esto reemplazará las variables con sus respectivos valores durante el proceso de construcción.
¿Existe una manera de incrementar automáticamente el número de revisión y el número de compilación en un trabajo de Jenkins Freestyle?
Sí, existe una manera de incrementar automáticamente el número de revisión y el número de compilación en un trabajo de Jenkins Freestyle.
Con estos complementos, puede automatizar el proceso de numeración de compilación y evitar codificar el número de revisión y número de compilación en su trabajo de Jenkins Freestyle.