![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 294 Pomógł: 4 Dołączył: 19.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam Was. Jak przenieść wersję z produkcji na developerską? Załóżmy że pracuję sobie na gałęzi A. Jest ona skończona. Jest to na serwerze www.A.pl. Teraz chcę przenieść na inny serwer, pod który jest już podpięta domena, czyli np. www.b.pl ?
Chodzi o to, że pracuję na gałęzi A, i całe oprogramowanie jest skończone i chce przenieść już na serwer serwis. Potem oczywiście będą sytuacje, że dalej pracuje sobie na produkcji, jak zrobię nowy ficzer, to chciałbym go przenieść na produkcję któa jest na innym serwerze. Pomyślałem, że można to zrobić tak, żeby wgrać na bitbucket push`em, a na nowym serwerem zrobić git clone - ale czy to fachowe rozwiązanie, tak się robi ? Czy jak to się odbywa, gdy są dwa całkowicie inne serwery, oczywiście z dostępem ssh. ;-) -------------------- ---
"kto pyta ten nie błądzi"... |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o Git Flow.
Generalnie jeśli masz repozytorium główne (np. na Bitbucket) możesz sobie ustalić, że branch master odpowiada produkcji (b.pl) a major środowisku dev (a.pl). Tworząc sobie kod pracujesz na branch'ach dedykowanych do poszczególnych zagadnień/zadań. W momencie gdy zrobisz merge feature branch'a do major to możesz te zmiany wprowadzić na a.pl, a jak zrobisz merge do master to na b.pl. Zmiany na a/b możesz robić ręcznie (logując się przez SSH na serwer i wpisując komendy) lub napisz jakiś skrypt, który to zautomatyzuje (korzystając z hook'ów). Możesz na początek zrobić coś bardzo prostego - skrypt który odbierze informację z webhooka i wykona tych kilka komend (ściągnie zmiany z repozytorium, uruchomi testy, podmieni pliki w lokalizacji docelowej, wyśle maila z podusmowaniem) poprzez jakieś shell_exec. Później możesz się pokusić o bardziej zautomatyzowane, dedykowane środowisko, które wykona te wszystkie czynności za każdym razem gdy nastąpi push/merge do wybranego branch'a. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 04:16 |