Czy istnieje strategia wdrażania kodu kanonicznego do wdrażania aplikacji internetowych na bazie tornada. Nasza obecna konfiguracja to 4 procesy tornado działające za NginX? (Nasz konkretny przypadek użycia znajduje się za EC2.)Wdrażanie kodu Tornado
Mamy obecnie rozwiązanie, które działa dobrze, dzięki czemu uruchamiamy cztery procesy tornado i zapisujemy PID do pliku w/tmp /. Po wdrożeniu nowego kodu uruchamiamy następującą sekwencję za pośrednictwem tkaniny:
- Wyciągnij git z gałęzi prod.
- Usuń urządzenie z modułu równoważenia obciążenia.
- Poczekaj na wszystkich w połączeniach lotniczych, aby zakończyć ze snem.
- Zabij wszystkie tornada w pliku pid i usuń wszystkie pliki * .pyc.
- Uruchom ponownie tornada.
- Podłącz urządzenie z powrotem do systemu równoważenia obciążenia.
Wzięliśmy inspirację z tego: http://agiletesting.blogspot.com/2009/12/deploying-tornado-in-production.html
Czy są jakieś inne kompletne rozwiązania tam?