2012-04-23 20 views
6

Słyszałem, że inne platformy obsługują automatyczne wdrażanie swojego kodu do produkcji, gdy przesyłają zmiany do swojego repozytorium Git.Jak skonfigurować automatyczne wdrażanie do AppEngine podczas przesyłania do repozytorium Git

Czy mogę ustawić coś podobnego do tego dla AppEngine? W jaki sposób?

Używam Python2.7 w systemie Windows, a bitbucket jako repozytorium.

Dzięki!

+0

Wypchnięcie do wdrożenia zostało przerwane. Zobacz: http://stackoverflow.com/questions/28828257/push-to-deploy-pipelines-google-app-engine – Michael

Odpowiedz

7

Ponieważ wdrożenie silnika aplikacji jest tylko skryptem python, dlaczego nie można po prostu napisać skryptu powłoki, który wywołuje "git push", a następnie "python appcfg.py deploy"?

Wszelkie haki bitbucket, które zostaną wysłane z bitbucket-> appengine po przesłaniu do aplikacji, są prawdopodobnie złym pomysłem, ponieważ będą wymagały przechowywania danych logowania do silnika aplikacji na github.

Inne projekty mogą wymagać od serwera aplikacji pobrania z github/bitbucket. Możesz to zrobić, jeśli Twoja witryna z aplikacjami obsługuje tylko statyczne witryny internetowe przy użyciu adresu http://drydrop.binaryage.com/, ale w ten sposób nie można zaktualizować działającego kodu.

+0

Uwaga: możesz buforować kod Pythona i importować moduły (kod Pythona) ze strony zdalnej i ładować ponownie je z hakiem importu, ale nie możesz tego zrobić za pomocą http://drydrop.binaryage.com/ – voscausa

1

Ostatnio App Engine dodaje push wdrożyć funkcje: https://developers.google.com/appengine/docs/push-to-deploy

To tylko ma wbudowane wsparcie dla GitHub, ale nadal może być możliwe skonfigurowanie BitBucket z nim pracować.

+0

Czy udało Ci się to sprawić? –

+0

Nie, nie włożyłem wiele wysiłku w BitBucket. –

+0

Ten artykuł mówi, że powinien działać: http://googlecloudplatform.blogspot.co.uk/2014/09/using-bitbucket-for-push-to-deploy.html –

Powiązane problemy