2011-06-22 12 views
5

Soy un novato en Jenkins. Básicamente quiero incrementar un valor de variable cada vez que se ejecuta un trabajo. Creé un global variable (Administrar Jenkins -> Configurar sistema) con algún valor inicial. Ahora quiero que este valor de variable se incremente cada vez que se ejecuta mi trabajo.Cómo conservar el valor de la variable en Jenkins

¿Cómo proceder? Gracias de antemano por cualquier ayuda.

Respuesta

3

Puede mantener el valor actual en un archivo y colocarlo en algún lugar fuera del área de trabajo.

De esta forma puede leerlo cada vez que lo desee, solo con verificar el archivo. Cuando necesite actualizar el número, simplemente cree un nuevo archivo, con el valor.

Desafortunadamente, cada compilación crea una nueva sesión, a menos que tenga una variable global definida en el propio shell (fuera de Jenkins, como PATH, usando (por ejemplo) el archivo/etc/profile) Y tenga la capacidad actualizarlo sobre la marcha, parece muy poco probable que funcione.

+0

Sí ... Eso es lo que tengo actualmente. Pero estaba buscando una solución más elegante. :) –

2

Tal vez deberías considerar el uso de la variable $ BUILD_NUMBER? Se incrementa en uno por cada compilación.

+0

No puedo usar esa variable ya que mi rango de valores no está sincronizado con el compilación no. Es posible que desee un valor de 10 en la construcción n. ° 2. –

+1

¿Está diciendo $ BUILD_NUMBER + 8 o su valor no se incrementa en uno cada vez que se ejecuta su trabajo? –

0

Utilice un valor de propiedad de un archivo como parte de su construcción y configurar una acción posterior a la generación que se compruebe el archivo con el valor actualizado de nuevo en su sistema de control de versiones ..

Dependiendo de qué número se necesita también podría querer ver, por ejemplo el plugin maven build number y esas cosas.

Cuestiones relacionadas