es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

  1. ¿Cómo puedo pasar los valores de variable?
  2. ¿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

Tags:  ,

Answer

  1. Avatar for 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:

    1. En las propiedades globales de la configuración de Jenkins, cree variables de entorno (en este caso, buildNumber, majorVersion, minorVersion y revisionVersion) y asígneles valores.
    2. En la parte de construcción del trabajo Freestyle, use la sintaxis ${env.nombreVariable} para acceder al valor de la variable de entorno respectiva.

    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.

    1. Puede utilizar el plugin Build Name Setter para modificar el nombre de la integración con el número de compilación incremental. Esto establecerá el número de compilación para la integración actual y la próxima integración tendrá el número incrementado.
    2. También puede utilizar el plugin Build Timestamp para agregar la fecha/hora actual al nombre de la integración.
    3. Para incrementar automáticamente el número de revisión, puede utilizar el plugin Revision Number, que le permite definir un patrón para el número de revisión e incrementarlo automáticamente en cada compilación.

    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.

Comments are closed.