2011-10-20 27 views
5

quiero desarrollar y gestionar mi DEV @ CloudBees y RUN @ CloudBees espacio de trabajo de Eclipse, para un proyecto PlayFramework, y tendrán que trabajar con ella desde varios PC diferente. Estoy usando el repositorio SVN de Cloudbees, la solución Jenkins CI, la base de datos ... todo.CloudBees + PlayFramework + Eclipse

He instalado CloudBees y plugins para Eclipse PlayFramework, creado mi cuenta CloudBees, repositorio SVN, proyecto, Jenkins de empleo y base de datos. Creé mi proyecto Play, lo eclipsé.

entiendo y he probado cada componente de mi entorno de trabajo orientado pero no logró hacer que trabajen juntos sin problemas.

1- He visto algunos módulos de Play para CloudBees pero solo para uso en línea de comandos. ¿Hay una buena envoltura de plugin para Eclipse para esto?

2- Tengo algunos problemas al escribir el archivo build.xml, especialmente al hacer referencia a las librerías PlayFramework, porque no puedo usar la instalación local ya que no funcionará en Jenkins.

3- ¿Cómo puedo implementar RUN @ CloudBees desde Eclipse? Si uso el plugin CloudBees, no empaqueta las libs de PlayFramework.

4- ¿Cómo puedo utilizar las funciones de prueba de Play para integrarlas en Jenkins?

que tienen un montón de preguntas, pero es suficiente por ahora :) Por cierto, PlayFramework es impresionante y CloudBees un entorno de trabajo de salvar vidas.

Gracias por su ayuda.

Respuesta

5

Recibí una respuesta muy rápida y eficiente del soporte de Cloudbees.

Confirma lo que dijeron mericano1 y Ryan (gracias a ellos).

El servicio CloudBees Jenkins permite a los usuarios instalar algunos complementos de personalización como Play! ¡Marco uno!

Después de agregarlo a la configuración central, puede agregar un nuevo paso de compilación "¡Jugar!" en la configuración de tu trabajo y configura Play! comandos que necesitas Por ejemplo "clean", luego "deps --sync" y finalmente "auto-test". También puede agregar war -o toto.war si necesita el binario.

Puede marcar la casilla "Reproducir informes de autodiagnóstico". Tendrás un ícono adicional "Reproducir! Resultado de la prueba" en el menú de la izquierda de la página de resultados de compilación para ver ... Play página de resultados de la prueba (increíble :)).

Aún en la configuración del trabajo, puede marcar las funciones "Implementar en CloudBees". No lo intenté, pero creo que el juego! Las cuestiones de libs no se resolverán. ¡Entonces, agrega el plugin cloudbees 0.2.2 en tu Play! project dependencies.yml, y puede agregar el comando bees: app: deploy en su etapa de compilación.

Para Eclipse, el complemento CloudBees es completamente funcional, una vez que haya configurado su trabajo de Jenkins. ¡Pero deberías quedarte con el juego! proceso para desarrollar localmente y no el Run DEV @/CloudBees Local.

2

1) El módulo cloudbees es solo para la línea de comandos. No hay un plugin de Eclipse (que yo sepa). Sin embargo, la línea de comandos es muy simple play bees:app:deploy

2) No estoy seguro de que aquí

3) La implementación de Juego Marco de Aplicaciones es un poco diferente de despliegue J2EE (debido a la orden necesaria play war), desplegando así una aplicación Play a Cloudbees de Eclipse podría no ser posible. Sin embargo, ver 1).

4) Creo que hay un complemento Play para Jenkins. Nunca lo he usado encendido/apagado Cloudbees.

OK, por lo que proporciona una cierta ayuda en las preguntas 2 y 4, y por desgracia, las respuestas no puede haber sido lo que esperaba. Sugiero cambiar a la línea de comandos cuando es hora de implementar.

6

Póngase en contacto con el equipo de asistencia, son realmente útiles ... ¡y rápido!

tienen un plugin para Jenkins, pregunte a obtener instalado en sus server..I utilizan el comando

play auto-test 

y funciona bien. Necesitará algún código para verificar si hay fallas dependiendo de los archivos .failures. comprobar esto link

1

en Eclipse clic en el menú de herramientas externas y crear un nuevo comando como se ha señalado por Ryan en 1). , a continuación, puede simplemente hacer clic en el icono de la herramienta externa.