18

Ktoś ma jakieś przemyślenia na temat jak/jeśli to możliwe, aby zintegrować Google Code popełnia spowodować wdrożenie Google usĹ,udze App Engine najnowszego kodu?Możliwość integracji Google AppEngine i Google Code w celu ciągłej integracji?

Mam proste źródło projektu Google AppEngine hostowane w Google Code i chciałbym, aby za każdym razem, gdy popełniłem Subversion, ten AppEngine byłby odzwierciedleniem ostatniego zatwierdzenia. Nie przeszkadza mi, jeśli coś jest zepsute w witrynie na żywo, ponieważ projekt jest przeznaczony głównie do użytku osobistego i do nauki.

Ktoś ma jakieś przemyślenia, w jaki sposób powiązać do dywersji zobowiązać do repozytorium kodu i/lub jak kickoff wdrożenie do AppEngine? Idealnie rozwiązanie nie wymagałoby od mnie żadnej instrukcji ani żadnego oprogramowania serwera/odtwarzacza na moim komputerze.

Odpowiedz

5

Program Google Code Project Hosting obsługuje teraz Post-Commit Web Hooks, który wysyła polecenie ping do adresu URL określonego przez właściciela projektu po każdym zatwierdzeniu. Wyeliminowałoby to potrzebę regularnego odpytywania repozytorium Google Code.

1

Bardzo ciekawe, ale nie jest jeszcze możliwe, AFAIK. Szukałem tej opcji w Google Code bez powodzenia.

Jedynym rozwiązaniem mogę wymyślić coś jest do zainstalowania w komputerze, który sprawdza zmiany w repozytorium SVN.

Będę szczęśliwy, aby usłyszeć o innych podejściach.

1

Dla tych z nas, którzy są przy użyciu GitHub, tę funkcję od zespołu GAE pozwoliłoby nam wszystkim poważnie rozważyć przejście na Google Code ...

+0

Byłoby łatwo (dla pewnej definicji "łatwego") napisać hight po hook zatwierdzenia dla tego. –

2

Wy prawdopodobnie mieć trochę kleju na innym komputerze, który monitorowany SVN zatwierdza i wdraża dla ciebie nową wersję. Google Code musi jeszcze opracować i wydać API (które trzeba zrobić szybko, jeśli są poważne o tym cała rzecz rozwoju), ale GAE mogą być wykorzystane do automatycznego stosunkowo swobodnie, tak bym nie pomyślał, powinno być to trudne. Proces wdrażania będzie jednak różnił się w zależności od projektu, więc jest to coś, czego potrzebujesz, aby samemu rozwiązać problem (możesz zajrzeć do systemu wdrażania fabric). Następnie, po prostu ustaw zadanie crona, które aktualizuje lokalną kasę SVN na środkowym komputerze, i gotowe.

5

Made By Sofa miał blog post o swoim przepływie pracy z Google App Engine. W drugim ostatnim akapicie mają one attached a subversion hook, że gdy ktoś zatwierdza kod, automatycznie zostanie wdrożony w Google App Engine. Wymagałoby to nieco ulepszenia (ponieważ działa po stronie serwera, a nie klienta), ale możesz zrobić to samo.

+1

Z pewnością byłoby możliwe, aby napisać po hakcie po stronie klienta po stronie klienta. –

Powiązane problemy