2012-07-10 17 views
6

Estoy usando jenkins/hudson para hacer lanzamientos de maven, y algunas veces cuando las compilaciones fallan, no tengo otra manera de deshacer el manual y luego comienzo la compilación de jenkins nuevamente. Me preguntaba si hay alguna forma buena y configurable de ejecutar versión mvn: rollback al final de la compilación depende del resultado de versión mvn: prepare? Quiero decir, si el proceso de lanzamiento falla, quiero ejecutar la versión de maven: rollback, de lo contrario no.Cómo ejecutar condicionalmente maven-release: rollback en jenkins?

Gracias por su tiempo.

Respuesta

2

Puede configurar su trabajo de Jenkins para hacer una nueva comprobación del código fuente cada vez que se inicia el trabajo. Por lo tanto, si su lanzamiento falla antes de la creación de la etiqueta de lanzamiento, puede solucionar los problemas y simplemente iniciar el lanzamiento nuevamente.

+0

Parte del lanzamiento: el objetivo de deshacer es que revierte las actualizaciones de SCM. Sería bueno tener a jenkins manejando todo esto, en lugar de tener que revertir manualmente una confirmación. – kenny

+1

@kenny Bueno, 'release: rollback' revierte las actualizaciones de SCM en los POM pero no elimina la etiqueta de lanzamiento creada (http://jira.codehaus.org/browse/MRELEASE-229). Entonces todavía hay pasos manuales involucrados. –