2012-03-01 12 views
21

Tengo un trabajo en Jenkins que compila y publica nuestro proyecto Java en un servidor JBoss. Obviamente, el servidor toma tiempo para iniciar e implementar el nuevo código. Tengo un segundo trabajo en Jenkins que ejecuta pruebas de Selenium contra la instancia de ejecución de JBoss.Retraso en el trabajo posterior a la construcción de Jenkins

Me gustaría hacer que la segunda tarea (Selenium) se realice automáticamente como una acción posterior a la construcción desde el primer trabajo (ya lo hice), pero quiero que se demore, digamos, 2 minutos. La cantidad de tiempo de demora no es importante, pero no puedo encontrar ningún lugar que describa cómo retrasar el inicio de un trabajo posterior a la construcción. ¿Cómo podría lograr esto?

Respuesta

27

En las opciones de proyecto avanzado de una configuración de proyecto, puede establecer un "período de silencio" que hace exactamente eso. Jenkins esperará la cantidad de tiempo especificada después de que se haya activado una compilación antes de comenzar realmente la compilación.

Alternativamente, podría hacer que el servidor de JBoss active la compilación (por ejemplo, llamando a una URL) una vez que esté en funcionamiento. La ventaja de eso es lo que se ocuparía de los casos en que el servidor JBoss no se inicia por alguna razón.

También es posible que desee echar un vistazo a Parameterized Trigger Plugin que le permite ejecutar creaciones de otros proyectos como pasos de construcción. De esta forma, podría ejecutar las pruebas de Selenium como parte del trabajo original y fallar si esas pruebas fallan.

+0

Gracias por la información. Esta es de hecho la respuesta correcta. – Mike

Cuestiones relacionadas