2010-07-14 12 views
8

He separado un gran trabajo de Hudson en trabajos más pequeños. El trabajo A realiza la compilación principal y Job B realiza otra compilación con una configuración diferente. He configurado Hudson, para que A active B y funcione bien, el problema es que Job A tiene el número de compilación original y B ha comenzado desde 1.Cómo compartir BUILD_NUMBER entre trabajos con Hudson

Mi pregunta es: ¿Es posible pasar el entorno BUILD_NUMBER? variable de alguna manera del trabajo A al trabajo B? El número de compilación se usa en los nombres de artefactos de compilación, por lo tanto, sería bueno tener los números coincidentes entre los artefactos.

Gracias.

Respuesta

8

Use el parametrizado Parameterized Trigger Plugin, que le permitirá pasar el número de compilación de A a B. No podrá establecer realmente el número de compilación en el trabajo B, pero tendrá el número de compilación A para generar su número de versión.

Si desea sincronizar el número de compilación, puede editar el archivo nextBuildNumber en el directorio de trabajo para que coincida con el número del trabajo A. Tenga en cuenta que estos números se separarán con el tiempo desde que A falla B no será empezado.

EDIT Acabo de tropezar con el Next Build Number Plugin. Echa un vistazo, si este te ayuda.

+0

Gracias Peter. Me las arreglé para el BUILD_NUMBER pasado a B de A más o menos como se ha documentado en la página principal del complemento. BUILD_NUMBER = $ {BUILD_NUMBER}. La variable env es la misma en ambos proyectos. – kaskelotti

+0

La edición del archivo nextBuildNumber no pareció tener ningún efecto, mis cambios siempre se sobrescriben. Puedo evitar que los números se desincronicen activando B incluso si A falla. Eso por supuesto hace que B también falle. – kaskelotti

+0

El escenario es: A tiene éxito, cambia el archivo nextBuildNumber y necesita forzar a Hudson a volver a cargar la configuración. Esto solo debe hacerse si A falla. Si A no falla, no estoy seguro de si Hudson volverá a cargar el confif si se ejecuta otro proceso. –

Cuestiones relacionadas