Przekazywanie na serwer produkcyjny
Zakładam, że w odpowiedz cytat , odpowiedź odnosi się do wypychania na serwer produkcyjny jako „innej historii”, tylko dlatego, że można wypchnąć dowolny stary zatwierdzenie na serwer pomostowy w celu przetestowania, ale bardzo uważałbyś tylko na wypchnięcie dokładnie przetestowanej wersji na serwer produkcyjny.
Myślę, że podejście, do którego się odnosisz (wdrażanie przez wypchnięcie do samego repozytorium z post-receive
to robi git checkout -f
z odpowiednio ustawionym GIT_WORK_TREE
) jest dobry do wdrożenia z git.
Pliki konfiguracyjne
To rozsądny plan, ale musisz być trochę ostrożny przy używaniu .gitignore
aby zignorować pliki konfiguracyjne - możesz zapoznać się z tą odpowiedzią, aby uzyskać więcej informacji na ten temat:
Dostęp do danych
Myślę, że pytanie o dane dla twojego serwera pomostowego to naprawdę osobna kwestia, ponieważ żadna z tych danych nie będzie w twoim systemie kontroli wersji - może warto dodać tutaj kolejne pytanie dotyczące tego problemu. możesz mam skrypt, który zrzuca dane na serwer na żywo i importuje je na serwer pomostowy, ale przychodzą mi do głowy sytuacje, w których byłoby to niepożądane, szczególnie gdy należy wziąć pod uwagę dane klienta i przepisy dotyczące ochrony danych.