¿Hay alguna herramienta de integración continua que se ejecute en Google App Engine?Herramienta de integración continua ejecutándose en App Engine
Respuesta
No lo creo. El entorno de sandbox seguro de Google App Engine no parece compatible con los requisitos de todos los motores de CI que conozco (escribir en el sistema de archivos es una necesidad básica de cualquier motor para verificar las fuentes, compilarlas, registrarlas durante las pruebas, generar informes , etc.)
Como dije en un comentario, Amazon EC2 es apropiado para ejecutar un motor de CI y sé que muchas empresas lo utilizan para este propósito. Deberías mirar realmente en esta dirección.
Al final del día, una aplicación de motor de aplicación es solo código python o código java. Puede usar su herramienta de CI favorita para crear su aplicación, ejecutar pruebas de la unidad e implementarla en el servidor de prueba que desee, ya sea local utilizando el servidor de desarrollo o en la nube si realmente desea ... ¿Qué características adicionales está buscando? ¿para?
EDIT: Ahora que entiendo la pregunta es sobre CI que se ejecuta en App Engine, no Ci para motor de aplicación, mi respuesta anterior es bastante inútil.
No estoy seguro de cómo podría hacer la pregunta más específica. Un CI que se ejecuta en Google App Engine. IE something-ci.appspot.com dame mi Hudson o algo así. Google App Engine tiene constantes muy específicas, como que no puede escribir en el sistema de archivos, por lo que Hudson obviamente no se puede ejecutar en el motor de la aplicación, incluso si es código Java. –
gotcha. mi respuesta es inútil entonces. –
Directamente con el motor de aplicación No creo que esto sea posible. Mi comprensión de cómo funciona App Engine (que admito que es bastante limitada) indica que sería posible tener una serie de servicios que trabajen juntos para lograr esto. Básicamente, usted necesita un servicio que sea un proxy para su sistema de almacenamiento, y otro que sea un proxy para su servicio de compilación (ninguno de estos puede estar en App Engine). AppEngine puede monitorear estos servicios realizando las metáforas de copia y construcción pertinentes.
Si la cosa que se está creando es en sí misma una aplicación, puede implementarla automáticamente y luego usar el servicio AppEngine para conectarse y probarla.
No creo que sea más efectivo que tener una instancia de CI local, y sería, al menos a corto plazo, más complicado de configurar y mantener.
Una vez más, mi comprensión actual de AppEngine está limitada solo a lo que he usado con Google Wave y algunos otros proyectos pequeños.
Sí, puede utilizar la característica de división de tráfico [actualmente experimental], con la opción de cookie, para enviar nuevos clientes a una nueva versión.
https://developers.google.com/appengine/docs/adminconsole/trafficsplitting
Deje su versión actual en su lugar, implementar la nueva versión de puesta en escena, probarlo, y cuando desea que todos los nuevos clientes para acceder a la versión, simplemente una solicitud de filtro que establece un corto live redirect-cookie para todos los nuevos clientes.
Mientras compruebe esta cookie antes de configurarla, todos los clientes existentes verán la versión anterior, y todos los clientes nuevos obtendrán la nueva versión.
Si conserva el valor de cookie más reciente en memcached-backed-by-ds {use expcy dates!}, Puede implementar una integración continua con un solo filtro de solicitud; simplemente configure el singleton del almacén de datos en su nueva cookie de división de tráfico, y listo.
¡Además, ahora que puede activar implementaciones a través de git push, la ejecución de CI en un entorno apéndice es más fácil que nunca! Creo que la nueva versión del motor de computación también ejecutará las pruebas de maven automáticamente antes de implementar nuevas versiones./win/https://cloud.google.com/tools/repo/push-to-deploy – Ajax
Recientemente, Cloudbees llevar este fonctionnality:
usuarios de Google App Engine ahora pueden ejecutar Jenkins integración continua en la nube mediante la firma en appengine.cloudbees.com. Jenkins supervisará el código fuente de sus proyectos para detectar cualquier cambio, ejecutará las compilaciones y pruebas necesarias, y notificará a su equipo sobre cualquier problema, o implementará automáticamente la aplicación en Google App Engine si todo se ve bien.
- 1. ¿Qué herramienta de integración continua se adapta a php?
- 2. Integración continua y QA
- 3. Subversion con integración continua
- 4. JSTestDriver e integración continua
- 5. Integración continua: mejores prácticas
- 6. integración continua con mysql
- 7. integración continua python
- 8. Creaciones limpias en integración continua
- 9. Pruebas de integración para Google App Engine (java)
- 10. UI Testing Framework + Integración continua?
- 11. web.py en Google App Engine
- 12. Integración continua con ASP.Net MVC
- 13. Integración continua de Git en Windows
- 14. Windows Azure e integración continua
- 15. Integración continua para proyectos Xcode?
- 16. Hudson o Teamcity para una integración continua?
- 17. ¿Qué es la integración continua?
- 18. Integración continua con .net y svn
- 19. getObjectsById en App Engine
- 20. Pensando en App Engine
- 21. ¿Cómo migrar de "Integración Arcana" a Integración Continua?
- 22. Configuraciones de compilación de integración continua
- 23. Configuración de la integración continua con SVN
- 24. Sistema de integración continua para Python Codebase
- 25. ¿Qué biblioteca de integración continua usar?
- 26. ¿Qué software de integración continua usa?
- 27. ¿Qué marco de integración continua para Perl?
- 28. Sistema de integración continua para Delphi
- 29. Migrando fuera de App Engine
- 30. Tengo PHP ejecutándose en Google App Engine. ¿Cómo uso un DB?
¿Qué plataforma, java o pitón? ¿Está buscando una herramienta que pueda usar para probar continuamente el proyecto de su motor de aplicación, o está buscando una herramienta de CI que se ejecute en el motor de la aplicación, que puede usar para probar otra cosa? –
Entiendo la pregunta como "una herramienta de CI que se ejecutará en el motor de la aplicación"? Si esto es lo que estás buscando, en mi experiencia, EC2 será más adecuado para eso. –
@Pascal Gracias por su consejo. Esperaba quedar libre, analizaré los costos de EC2 para pequeños proyectos. –