2011-02-24 10 views
7

Estoy tratando de tomar Jenkins de una máquina CI, y me gustaría que comience a probar automáticamente las aplicaciones que construye.Jenkins: Ejecutando scripts de prueba remotos y reportando resultados

Mi configuración es la siguiente:

  • 1 servidor de compilación central de
  • 8 máquinas de prueba dedicados.

Actualmente, cuando finaliza la compilación (y se aplica la etiqueta), nos desplazamos manualmente, instalamos la compilación nueva y comenzamos las pruebas. Las pruebas toman 8-24 horas cada una, por lo que ejecutarlas en paralelo es bastante necesario. Más tarde, caminamos y vemos los resultados.

me gustaría para automatizar:

  • Distribución de la acumulación
  • instalación del programa
  • Comienzo de los scripts de prueba
  • Recolección de los datos.

Supongo que puedo usar Jenkins para todo esto, pero no he podido encontrar un buen/sencillo tutorial que me diga cómo hacerlo. Estoy seguro de que implica la instalación del servicio 'esclavo' en todas las máquinas de prueba, pero las instrucciones para incluso eso no parecen funcionar muy bien.

¿Alguna idea para un buen tutorial? ¿Alguna sugerencia de todos ustedes? ¡Gracias!

+0

http://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds – jfs

Respuesta

8

Desde su compilaciones son hecho en el maestro, estoy suponiendo que se va a requerir esto:

http://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin

me gustaría probar algo como esto:

  • Crear Trabajo # 1 que construye su aplicación/programa/biblioteca/lo que sea.

  • Crear Trabajo # 2

    • Usar este trabajo y el plugin de arriba para copiar los archivos resultantes a la esclava prueba
    • Utilice esta tarea para instalar los artefactos que se copiaron sobre por trabajo # 1 usando el paso de compilación "Windows Batch Command".
    • Utilice esta tarea se ejecute sus pruebas
  • Utilice la opción "Build otros proyectos" bajo "Post construir acciones" en el trabajo # 1 para activar Job 2 #. Este puede ser un proyecto de configuración múltiple, por lo que puede elegir múltiples esclavos para ello.

De esta manera, cada vez que iniciar el trabajo # 1, y tiene éxito, se activará # 2, y va a copiar archivos, instalar y comenzar la prueba.

Dos cosas he asumido aquí: su software se puede instalar a través de la línea de comandos, y que se puede instalar sin intervención humana, o al menos utilizando algún tipo de script.

3

También puede encontrar nuevo libro blanco del creador Jenkins/Hudson Kohsuke Kawaguchi útiles ... 7 Ways to Optimize Jenkins

+5

el papel tiene completamente nada que ver con la pregunta. –

Cuestiones relacionadas