18

¿Alguien tiene alguna idea sobre cómo/si es posible integrar las confirmaciones de Google Code para causar una implementación de Google App Engine con el código más reciente?Posible integrar Google AppEngine y Google Code para una integración continua?

Tengo una fuente simple del proyecto Google AppEngine alojada en Google Code y me encantaría que cada vez que me comprometiera con Subversion, ese AppEngine refleje la última confirmación. No me importa si las cosas se rompen en el sitio en vivo, ya que el proyecto es para uso personal principalmente y para el aprendizaje.

¿Alguien tiene alguna idea sobre cómo vincularse con la confirmación de subversión para el repositorio de código y/o cómo iniciar la implementación en App Engine? Idealmente, la solución no requeriría nada manual de mi parte ni ningún tipo de software de servidor/oyente en mi máquina.

Respuesta

5

Google Code Project Hosting ahora admite Post-Commit Web Hooks, que hace ping a una URL especificada por el propietario del proyecto después de cada confirmación. Esto eliminaría la necesidad de sondear regularmente su repositorio de Google Code.

1

Muy interesante, pero aún no es posible, AFAIK. He estado buscando esa opción en Google Code sin éxito.

La única solución que puedo encontrar es instalar algo en su máquina que verifique los cambios en su repositorio SVN.

Estaré encantado de escuchar acerca de otros enfoques.

1

Para aquellos de nosotros que están usando Github, esta característica del equipo GAE nos haría todo seriamente considerar el cambio a Google Code ...

+0

Sería fácil (para una definición de 'fácil') escribir un gancho post-commit de github para esto. –

2

probablemente tendría que tener un poco de pegamento en otro equipo que supervisó SVN compromete e implementa una nueva versión para usted. Google Code aún tiene que desarrollar y lanzar una API (lo que necesitan hacer pronto si se toman en serio todo este asunto del desarrollo), pero GAE se puede implementar con relativa facilidad automatizada, por lo que no hubiera pensado que debería ser tan difícil. El proceso de implementación, sin embargo, variará con cada proyecto, por lo que es algo que debe resolver usted mismo (es posible que desee echar un vistazo al sistema de implementación fabric). Luego, simplemente configure un trabajo cron going que actualice un checkout SVN local en el equipo del medio, y listo.

5

Made By Sofa tenían un blog post sobre su flujo de trabajo con Google App Engine. En el segundo párrafo anterior tienen attached a subversion hook que cuando alguien confirma el código, se implementará automáticamente en Google App Engine. Tomaría un poco de ajuste (porque funciona en el lado del servidor y no en el cliente) pero podría hacer lo mismo.

+1

Sin duda sería factible escribir un gancho post-commit del lado del cliente para esto. –

Cuestiones relacionadas