18

Hat jemand irgendwelche Gedanken darüber, wie es möglich ist, Google Code-Commits zu integrieren, um eine Google AppEngine-Bereitstellung des neuesten Codes zu verursachen?Kann Google AppEngine und Google Code für die fortlaufende Integration integriert werden?

Ich habe eine einfache Google AppEngine-Projektquelle in Google Code gehostet und würde es lieben, wenn jedes Mal, wenn ich mich an Subversion verpflichte, diese AppEngine die neuesten Commits widerspiegeln würde. Es macht mir nichts aus, wenn auf der Live-Site etwas kaputt geht, da das Projekt hauptsächlich für den persönlichen Gebrauch und zum Lernen gedacht ist.

Jeder hat sich Gedanken darüber gemacht, wie man sich an die Subversion-Commits für das Code-Repository bindet und/oder wie man die Bereitstellung in AppEngine startet? Idealerweise würde die Lösung nichts Manuelles von mir oder irgendeine Art von Server/Zuhörer-Software auf meinem Rechner erfordern.

Antwort

5

Google Code Project Hosting unterstützt jetzt Post-Commit Web Hooks, die nach jedem Commit eine vom Projektbesitzer angegebene URL pingen. Auf diese Weise müssen Sie Ihr Google Code-Repository nicht regelmäßig abfragen.

1

Sehr interessant, aber noch nicht möglich, AFAIK. Ich habe diese Option in Google Code ohne Erfolg gesucht.

Die einzige Lösung, die ich herausfinden kann, ist, etwas auf Ihrem Computer zu installieren, das nach Änderungen in Ihrem SVN-Repository sucht.

Ich werde mich freuen, über andere Ansätze zu hören.

1

Für diejenigen von uns, die Github, diese Funktion vom GAE Team verwenden möchten, dass wir Sie würden wahrscheinlich zu wenig Klebstoff haben auf einem anderen Computer alle ernsthaft in Erwägung ziehen die Umstellung auf Google Code ...

+0

Es wäre einfach (für einige Definition von "easy"), einen github Post-Commit Hook dafür zu schreiben. –

2

machen, die überwacht SVN verpflichtet sich und stellt eine neue Version für Sie bereit. Google Code muss noch eine API entwickeln und veröffentlichen (was sie bald tun müssen, wenn sie diese ganze Entwicklungssache ernst nehmen), aber GAE kann mit relativ automatisierter Leichtigkeit bereitgestellt werden, also hätte ich nicht gedacht, dass es so sein sollte das ist schwierig. Der Bereitstellungsprozess wird jedoch mit jedem Projekt variieren, also müssen Sie sich selbst aussortieren (Sie können sich das Bereitstellungssystem fabric ansehen). Stellen Sie dann einfach einen Cron-Job ein, der ein lokales SVN-Checkout auf dem mittleren Rechner aktualisiert, und Sie sind fertig.

5

hatten eine blog post über ihren Workflow mit Google App Engine. Im vorletzten Absatz haben sie attached a subversion hook, dass, wenn jemand Code festlegt, es automatisch zu Google App Engine bereitstellen wird. Es würde ein wenig zwicken (weil es auf der Serverseite nicht der Client funktioniert), aber Sie könnten dasselbe tun.

+1

Es wäre sicherlich möglich, einen clientseitigen Post-Commit-Hook dafür zu schreiben. –