Hudson para detectar automáticamente un trabajo necesita build (SVN HEAD diff)

Estamos usando Hudson para la continuous integration de muchos proyectos. Me gustaría saber si hay un plugin o script existente que detectaría automáticamente si un trabajo debe buildse, pero no lo buildá en realidad , simplemente envíe un correo electrónico, agregue el trabajo a una queue en algún lugar o "marque" la construcción. si detecta si los modules del repository SVN se han actualizado. Debería enviar una alerta (o establecer una bandera en algún lugar) por cada trabajo diferente.

El objective es saber qué proyectos se han actualizado y necesitan una nueva implementación. Tenemos muchos proyectos diferentes, y deben promoverse (en QA, luego en producción) tan pronto como sea posible después de un cambio de código. Esto, con el fin de minimizar el time entre el último compromiso y el time de deployment , y por lo tanto, el riesgo de que una regresión no se detecte durante demasiado time.

No he visto algo como esto todavía. Sin embargo, ¿qué tal si creas un nuevo trabajo (estilo libre) que ejecuta los commands necesarios contra SVN (script de shell)? No configure un repository SVN para este trabajo; de lo contrario, Hudson verificará el código fuente (queremos evitarlo ya que no es necesario). Su secuencia de commands compara la revisión actual del proyecto con la revisión de la última construcción (debe estar almacenada en algún lugar por el trabajo de construcción) y establece el código de error según si es una revisión diferente o no. Si es diferente, su trabajo fallará, enviará los correos electrónicos necesarios y Flags su trabajo como fallido. Entonces tienes tanto la bandera como el correo electrónico.