2010-09-29 20 views
5

Estoy desarrollando un conjunto de plugins de eclipse, y tengo varias pruebas de plugin JUnit que realmente inician otra instancia de eclipse, crean un espacio de trabajo falso y un proyecto simulado y ejecutan varias operaciones sobre ellos. Quiero poner eso en la integración continua y no sé dónde comenzar. Estoy usando Hudson, ¿habría algún complemento que lo haga más fácil? ¿Pueden esas pruebas lanzar eclipse en modo headless o algo en el servidor de CI? Los punteros serían muy apreciados.Desarrollo de integración continua y complemento de eclipse

+0

yo estaba tratando de hacer eso hace aproximadamente 6 meses, pero no tenía suficiente tiempo. Estás yendo en la dirección correcta. Debes comenzar un eclipse sin cabeza y ejecutar el objetivo correcto de la hormiga. Ejecutó el eclipse sin cabeza llamando al script runAnt en el directorio bin. Hay una manera de encontrar el objetivo de hormiga disponible con en el eclipse ide. Si selecciona el espacio de trabajo por primera vez desde su scm, es posible que deba ejecutar primero el objetivo de importar proyecto para cargar la carpeta del proyecto en un espacio de trabajo de eclipse. Como Google no me ayudó demasiado, documente su solución aquí. –

+0

Estuve investigando esto también hace algún tiempo, llegué a conseguir que los plugins de JUnit se ejecutaran desde la línea de comandos; java-jar eclipse/plugins/org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar -configuration build/configuration -DjavacSource = 1.5 -DjavacTarget = 1.5 -DjavacFailOnError = true -application org.eclipse.ant.core.antRunner -file test.xml Tenía la esperanza de que eso fuera suficiente para integrarlo en Hudson, pero todavía no había tenido la oportunidad de probarlo. Por favor, actualice cuando lo haga funcionar. – Fredrik

Respuesta

1

Por lo que sé, Buckminster intenta resolver estos problemas: puede crear descriptores, y luego Buckminster puede ejecutar sus tareas.

Para Hudson hay un módulo Buckminster, que ayuda a ejecutar las compilaciones de Buckminster.

+0

Estoy usando Buckminster con Jenkins y funciona como un encanto. Puede ser un poco difícil de configurar (solo dependiendo de su entorno), pero solo un poco. –

2

Creo que la mejor solución para crear software basado en Eclipse actualmente es Tycho: está basado en Maven y utiliza los archivos Eclipse estándar (como manifiesto, plataforma de destino, definición del producto). Comencé usando una introducción de este blog: http://mattiasholmqvist.se/2010/02/building-with-tycho-part-1-osgi-bundles/, y funcionó muy bien. También usamos Hudson, y como Tycho está basado en Maven, la integración de Hudson fue trivial y funcionó simplemente al llamar a Maven, que Hudson admite de inmediato.

Cuestiones relacionadas