Hudson configurar solamente para ejecutar Construir o post Construir acciones si se detectan cambios en el SVN
-
12-09-2019 - |
Pregunta
¿Hay una manera de configurar Hudson sólo para ejecutar Construir o post Construir acciones si hay cambios en el SVN / CVS
Gracias
Solución
Puede tener Hudson sondear el SMC para los cambios y sólo hacer las cosas si encuentra cambios.
Encuesta SMC: Configurar Hudson sondee los cambios en SMC.
Tenga en cuenta que esto va a ser una operación costosa para CVS, ya que cada electoral exige Hudson para escanear el la totalidad del espacio de trabajo y verificarlo con el servidor. Considerar la creación de una "Push" gatillo para evitar esta sobrecarga, como se describe en este documento
También puede añadir algo a su SMC ganchos que disparan una acumulación Hudson post-commit.
Disparador construye de forma remota (por ejemplo, a partir de guiones): Activar esta opción si desea para desencadenar nuevas construcciones, accediendo a una URL predefinido especial (conveniente para guiones).
Un ejemplo típico para esta característica sería para desencadenar nueva construcción de la script gancho del sistema de control de código fuente, cuando alguien acaba de cometer una cambiar en el repositorio, o de una script que analiza el control de código fuente notificaciones por correo electrónico.
Usted tendrá que proporcionar una token de autorización en la forma de una cadena para que sólo aquellos que lo conocen sería capaz de disparar de forma remota esta El proyecto de construcciones.
Otros consejos
No es tan simple como mirar el número de revisión (como se indica en otra parte) a menos que su construcción es para todo el repositorio de subversión. Por lo general usted tiene proyectos que comparten un único repositorio de subversión y que está construyendo algunos sub-árbol. El número de revisión mundial no ayuda.
'svn info [url_to_subtree]' mostrará el Ultimo cambio de fecha. Se puede analizar esto y averiguar si es más tarde de la última fecha de fabricación y desencadenar una nueva construcción.