Git + Bitbucket dla aplikacji internetowej na hostingu

Git + Bitbucket dla aplikacji internetowej na hostingu

Wątek przeniesiony 2021-09-16 16:52 z PHP przez cerrato.

S9
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:14
0

Cześć,

pisze aplikacje internetową. Wstępna wersja jest już sobie na serwerze jchosta. Chce na subdomenie zrobić sobie wersję dev i pisać sobie na niej kod przez SSH, a produkcyjną na głównej domenie. Muszę zacząć używać gita z bitbucketem i nie wiem jak to ogarnąć. Czy muszę instalować na hostingu gita? I wtedy robić commity i pushe z subdomeny a clonowac i pullować na głównej? Będę wdzięczny za wytłumaczenie bo nie ogarniam laugh Nie pracowałem nigdy w takiej kombinacji, a i z webdevem to mój pierwszy projekt komercyjny więc sory za, pewnie głupie, pytanie.

UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:2206
3
Smith98 napisał(a):

Cześć,

Chce na subdomenie zrobić sobie wersję dev i pisać sobie na niej kod przez SSH, a produkcyjną na głównej domenie.

Ale ze jak pisać przez SSHa bo nie rozumiem.
Najczęściej robisz tak ze piszesz lokalnie, wrzucasz do git. I potem z gita wdrażasz tam gdzie chcesz. Żeby coś wdrożyć z gita będziesz potrzebował mieć tam zainstalowanego gita.

S9
VS Code ma możliwość edytowania kodu na serwerze bezpośrednio na połączeniu ssh
UglyMan
Ja bym tak nie robił. Robisz lokalnie a potem wrzucasz na testa proda czy gdzie tam chcesz
S9
Ok, dzięki wielkie za radę
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:9 dni
  • Postów:3277
2

Piszesz sobie przez to SSH, wrzucasz bezpośrednio na DEV'a, czyli nie masz historii zmian. Nie masz też możliwości cofnięcia się do poprzedniej wersji, ani nie masz pewności, że to co napisałeś na DEV jest tym co wdrożysz na produkcję.

Dla mnie opcja minimum to:

  • piszesz kod lokalnie i puszczasz commit
  • wrzucasz zmianę do repo, na gałąź develop (czy jak tam się nazywa twoja robocza gałąź kodu)
  • Na bitbucket odpala się pipeline, który buduje kod i tworzy artefak w jakiejś wersji (w PHP to pewnie będzie zwyczajnie zrobienie paczki ZIP, zakładam, że pomijamy testy automatyczne)
  • Artefakt zostaje wypchnięty z automatu do repozytorium artefaktu (Bitbucket ma coś takiego)
  • Z repozytorium artefaktów nowy artefakt jest wypchnięty na server dev
  • jak wszystko ok i dostałeś zielone światło od biznesu, powtarzasz ten krok dla serwera produkcyjnego.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.