18

Quelqu'un a-t-il des idées sur la façon dont il est possible d'intégrer le code Google, ou sur la possibilité de l'intégrer, afin de provoquer un déploiement de Google App Engine du code le plus récent?Possibilité d'intégrer Google AppEngine et Google Code pour une intégration continue?

J'ai une source simple du projet Google AppEngine hébergée sur Google Code et je serais ravi si à chaque fois que je m'engageais dans Subversion, AppEngine reflèterait le dernier commit. Cela ne me dérange pas si les choses sont brisées sur le site en direct puisque le projet est pour un usage personnel principalement et pour l'apprentissage. Quelqu'un at-il des idées sur la manière de lier le commit de subversion pour le référentiel de code et/ou comment lancer le déploiement vers AppEngine? Idéalement, la solution ne nécessite aucun manuel de moi ni aucun type de logiciel serveur/auditeur sur ma machine.

Répondre

5

L'hébergement de projet de code Google prend désormais en charge Post-Commit Web Hooks, qui envoie une requête ping à une URL spécifiée par le propriétaire du projet après chaque validation. Cela élimine le besoin d'interroger régulièrement votre référentiel Google Code.

1

Très intéressant, mais pas encore possible, AFAIK. J'ai cherché cette option dans Google Code sans succès.

La seule solution que je peux comprendre est d'installer quelque chose dans votre machine qui vérifie les changements dans votre dépôt SVN.

Je serai heureux d'entendre parler d'autres approches.

1

Pour ceux d'entre nous qui utilisent Github, cette fonction de l'équipe GAE nous ferait tous envisager sérieusement de passer à Google Code ...

+0

Il serait facile (pour une définition de 'facile') d'écrire un hook post-commit github pour cela. –

2

Vous auriez sans doute d'avoir un peu de colle sur un autre ordinateur qui a suivi SVN valide et déploie une nouvelle version pour vous. Google Code n'a pas encore développé et libéré une API (ce qu'ils doivent faire bientôt s'ils sont sérieux au sujet de tout ce développement), mais GAE peut être déployé avec une relative facilité automatisée, donc je n'aurais pas pensé qu'il devrait être c'est difficile. Le processus de déploiement, cependant, variera avec chaque projet, c'est donc quelque chose que vous devez trier vous-même (vous pouvez jeter un oeil au système de déploiement fabric). Ensuite, il suffit de configurer un travail cron qui met à jour une extraction SVN locale sur la machine du milieu, et vous avez terminé.

5

Made By Sofa avait un blog post à propos de son flux de travail avec Google App Engine. Dans l'avant-dernier paragraphe, ils ont attached a subversion hook lorsque, lorsqu'une personne valide du code, elle se déploie automatiquement sur Google App Engine. Il faudrait un peu de peaufinage (parce que cela fonctionne du côté du serveur, pas du client) mais vous pourriez faire la même chose.

+1

Il serait certainement possible d'écrire un hook post-commit côté client pour cela. –

Questions connexes