online delivery continuous-integration hudson jenkins

continuous integration - delivery - Configure Hudson para que solo ejecute acciones Build o Post Build si se detectan cambios en SVN



jenkins online (2)

¿Hay alguna forma de configurar Hudson para que solo ejecute las acciones de compilación o publicación posterior si hay cambios en SVN / CVS?

Gracias


Puede hacer que Hudson sondee el SCM por cambios y solo haga cosas si encuentra cambios.

Poll SCM: configure Hudson para sondear cambios en SCM.

Tenga en cuenta que esta va a ser una operación costosa para CVS, ya que cada encuesta requiere que Hudson escanee todo el espacio de trabajo y lo verifique con el servidor. Considere configurar un disparador "push" para evitar esta sobrecarga, como se describe en este documento

También puede agregar algo a sus ganchos de post-confirmación de SCM que activará una compilación de Hudson.

Trigger se crea de forma remota (por ejemplo, desde scripts): active esta opción si desea activar nuevas compilaciones accediendo a una URL especial predefinida (conveniente para las secuencias de comandos).

Un ejemplo típico de esta característica sería desencadenar una compilación nueva desde el script de anzuelo del sistema de control de origen, cuando alguien acaba de realizar un cambio en el repositorio, o desde un script que analiza las notificaciones de correo electrónico de control de origen.

Tendrá que proporcionar un token de autorización en forma de cadena para que solo aquellos que lo conocen puedan activar de forma remota las versiones de este proyecto.


No es tan simple como mirar el número de revisión (como se indica en otra parte) a menos que su compilación sea para todo el repositorio de subversión. Normalmente tiene proyectos que comparten un solo repositorio de subversión y está construyendo algún subárbol. El número de revisión global no ayuda.

''svn info [url_to_subtree]'' mostrará la Última fecha modificada. Puede analizar esto y averiguar si es posterior a la fecha de su última compilación y desencadenar una nueva compilación.