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
Respuesta
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.
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. –
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.
¿Tal vez esto lo ayude a evitar las pruebas de complemento? ;) Me gustaría evitarlos ... mediante el uso de objetos simulados ...
- 1. Integración continua y QA
- 2. integración continua con mysql
- 3. Integración continua con el desarrollo de varias sucursales en Subversion
- 4. JSTestDriver e integración continua
- 5. Qt Eclipse Integración y complemento de widget personalizado
- 6. Subversion con integración continua
- 7. Integración continua: mejores prácticas
- 8. integración continua python
- 9. Integración continua de Git en Windows
- 10. Configuración de la integración continua con SVN
- 11. C#/NET - integración continua y FTP despliegue
- 12. Integración continua con Teamcity y Clearcase
- 13. Integración continua (Hudson/Jenkins) y programación R
- 14. Integración continua con .net y svn
- 15. Integrar una compilación eclipse/cdt en integración continua
- 16. Configuraciones de compilación de integración continua
- 17. UI Testing Framework + Integración continua?
- 18. ¿Utiliza maven2 para la automatización de compilación y la integración continua de un proyecto eclipse rcp?
- 19. Integración continua con ASP.Net MVC
- 20. Windows Azure e integración continua
- 21. Creaciones limpias en integración continua
- 22. ¿Qué es la integración continua?
- 23. Integración continua para proyectos Xcode?
- 24. ¿Cómo migrar de "Integración Arcana" a Integración Continua?
- 25. Integración continua y administración de base de datos
- 26. ¿Qué marco de integración continua para Perl?
- 27. Sistema de integración continua para Python Codebase
- 28. ¿Qué software de integración continua usa?
- 29. ¿Qué biblioteca de integración continua usar?
- 30. Sistema de integración continua para Delphi
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í. –
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