Od dwóch tygodni próbuję wdrożyć Git w naszym biurze. Zamiast braku dokumentacji, to bogactwo przykładów, samouczków i różnych zastosowań git sprawiło, że pomyliłem się co do zalecanej konfiguracji do tworzenia stron internetowych.Git: zalecana konfiguracja do tworzenia stron internetowych
Sądzę, że mam na uwadze dobry układ, ale zanim przejdę do kolejnej struktury, chciałbym sprawdzić u bardziej doświadczonych ludzi. Mam następujący pamiętać:
- Stacje robocze popchnąć do lokalnego serwera pomostowego (A)
- lokalny serwer inscenizacja współpracuje z gitolite prawidłowo podzielić role
- Hak automatycznie pcha każdą zmianę do serwera pomostowego na serwer produkcyjny (B)
to uwidoczniono poniżej:
Czy to ma sens? Mamy wiele mniejszych witryn PHP, nic nie jest bardzo skomplikowane. Mam wątpliwości:
- Jakiego rodzaju "haczyka" należy użyć dla (B)?
- Czy powinienem również uruchamiać gitolite na serwerze produkcyjnym? Czuję, że nie powinienem, ponieważ w końcu to tylko jeden użytkownik przesyła pliki na serwer (hak na serwerze testowym), ale nie jestem pewien.
- Moim punktem wyjścia jest: mamy wszystkie witryny na serwerze produkcyjnym, a nie na serwerze pomostowym ani stacjach roboczych. Jaki jest wygodny sposób "przeciągnięcia" ich do miejsca postoju i stacji roboczych, przy początkowej konfiguracji?
teraz następujące pytania są niektóre dodatkowe myśli, nie niezmiernie ważne w tej chwili, ale podzielić się swoimi przemyśleniami, jeśli zdarzy ci się dowiedzieć więcej:
Dla uproszczenia wolę być w stanie uruchomić
git push
ze stacji roboczej i zaktualizować zarówno serwer pomostowy, jak i serwer produkcyjny. Czasami jednak przydatne może być jedynie zaktualizowanie serwera pomostowego i sprawdzenie, co się tam dzieje na początku, przed uruchomieniem. Czy istnieje proste rozwiązanie?W rzeczywistości mamy nie tylko jeden, ale kilka różnych serwerów produkcyjnych. Ale tylko jeden serwer pośredniczący. Czy istnieje sposób konfiguracji różnych serwerów produkcyjnych, aby git automatycznie wypchnął je na właściwy serwer?
Z góry dziękuję za podzielenie się przemyśleniami!
Jakie są kryteria przesyłania na serwer produkcyjny? Czy sprawdzanie haka dla określonego komunikatu zatwierdzenia? –