Domanda

Qualcuno ha qualche idea su come / se è possibile integrare il codice di Google si impegna a causare una distribuzione da parte di Google AppEngine del codice più recente?

Ho una semplice fonte del progetto Google AppEngine ospitata su Google Code e mi piacerebbe che ogni volta che mi impegnassi a Subversion, AppEngine riflettesse l'ultimo commit. Non mi importa se le cose sono rotte sul sito dal vivo poiché il progetto è principalmente per uso personale e per l'apprendimento.

Qualcuno ha qualche idea su come legare il commit di sovversione per il repository Code e / o come dare il via alla distribuzione su AppEngine? Idealmente, la soluzione non richiederebbe alcun manuale né alcun tipo di software server / listener sulla mia macchina.

È stato utile?

Soluzione

L'hosting di progetti codice Google ora supporta Web hook post-commit , che esegui il ping di un URL specificato dal proprietario del progetto dopo ogni commit. Ciò eliminerebbe la necessità di eseguire regolarmente il polling del repository di Google Code.

Altri suggerimenti

Made By Sofa aveva un post sul blog sul loro flusso di lavoro con Google App Engine. Nel secondo ultimo paragrafo hanno allegato un gancio di sovversione che quando quando qualcuno commette codice verrà automaticamente distribuito su Google App Engine. Ci vorrebbe un po 'di tweaking (perché funziona sul lato server non sul client) ma potresti fare lo stesso.

Probabilmente dovresti avere un po 'di colla su un altro computer che ha monitorato gli commit SVN e distribuito una nuova versione per te. Google Code deve ancora sviluppare e rilasciare un'API (cosa che devono fare presto se sono seri su tutta questa cosa di sviluppo), ma GAE può essere implementato con relativa facilità automatizzata, quindi non avrei pensato che dovrebbe essere così difficile. Il processo di distribuzione, tuttavia, varierà con ogni progetto, quindi è qualcosa che devi risolvere da solo (potresti voler dare un'occhiata a fabric sistema di distribuzione). Quindi, imposta semplicemente un processo cron che aggiorna un checkout SVN locale sul computer centrale e il gioco è fatto.

AFAIK molto interessante, ma non ancora possibile. Ho cercato quell'opzione nel codice di Google senza successo.

L'unica soluzione che riesco a capire è installare qualcosa nella tua macchina che controlli le modifiche nel tuo repository SVN.

Sarò felice di conoscere altri approcci.

Per quelli di noi che utilizzano Github, questa funzione del team GAE ci prenderebbe seriamente in considerazione il passaggio al codice di Google ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top