roberto2940 | 2019-05-08 11:13:00 UTC | #1
Jak dokonać tego aby serwer vps automatycznie pobierał pliki z gitlab’a gdy tam trafią nowe pliki/zmiany.
KQTK | 2019-05-08 11:22:14 UTC | #2
Corntab i komenda git.... co x godzin
roberto2940 | 2019-05-08 13:21:09 UTC | #3
Totalnie nie o takie rozwiązanie chodzi.
Timo | 2019-05-08 14:18:35 UTC | #4
Jeśli jest to jakaś aplikacja, możesz skorzystać z gotowego narzędzia od GitLaba: https://docs.gitlab.com/ee/topics/autodevops/
Ale jeśli potrzebujesz trafniejszej odpowiedzi to opisz, co dokładniej chciałbyś osiągnąć.
roberto2940 | 2019-05-08 14:50:53 UTC | #5
Chciałbym osiągnąć to:
Mam repo na gitlab’ie i ze swojego komputera wysyłam (“pushuje”) zmiany w plikach do tego repozytorium na gitlab’ie.
Gdy dane dotrą do gitlab’a, gitlab wysyła zapytanie do VPS’a po to aby VPS pobrał zaktualizowane pliki.
SystemZ | 2019-05-08 15:00:34 UTC | #6
Jakiego typu do są pliki? Podaj więcej szczegółów.
Czy jest to jakaś strona? W zależności co chcesz osiągnąć są różne dobre sposoby na to.
Ogólnikowo da się po prostu odpalić kontener Docker’a z SSH w Gitlab CI i od razu przy git push
odpali się kontener w GCP, zaloguje na VPS i wrzuci przez SSH co trzeba i gdzie trzeba.
roberto2940 | 2019-05-08 15:24:52 UTC | #7
Pliki .js Konkretniej to aplikacja w nodejs.
W sumie do strony też by się takie rozwiązanie przydało. :slightsmile:
Prosiłbym jeszcze o jakieś objaśnienie :slightsmile:
tirex | 2019-05-08 16:58:36 UTC | #8
Możesz stworzyć w gitlabie pipeline, którą konfiguruje się w pliku .gitlab-ci.yml
Pipeline uruchamia się zaraz po wrzuceniu zmian do Twojego repozytorium.
Możesz stworzyć konfigurację, która wrzuci Ci stronę na Twój serwer VPS.
Masz tutaj dokumentację po angielsku, z której można wszystko łatwo zrozumieć:
https://docs.gitlab.com/ee/ci/quick_start/
Tutaj przykładowa konfiguracja aplikacji w nodejs:
https://dev.to/6thcode/how-to-set-up-a-cicd-environment-on-gitlab-using-nodejs-jh3
Jak będziesz mieć nadal jakieś problemy to chętnie na nie odpowiem.
roberto2940 | 2019-05-08 17:56:28 UTC | #9
Pytanie jak podłączyć vps :confused:
tirex | 2019-05-08 18:33:44 UTC | #10
Najbardziej zalecanym sposobem jest umożliwić logowanie przy użyciu klucza prywatnego i wykonywać komendy na zdalnym serwerze przy użyciu komendy ssh
, a pliki możesz uploadować przy użyciu komendy scp
.
Link do dokumentacji użycia prywatnych kluczy razem z Gitlab CI:
https://docs.gitlab.com/ee/ci/ssh_keys/
A tutaj kod z tej prezentacji:
https://gitlab.com/gitlab-examples/ssh-private-key/
roberto2940 | 2019-05-13 18:00:28 UTC | #11
Rozwiązane podobnym sposobem: https://github.com/olipo186/Git-Auto-Deploy
system | 2019-06-14 18:02:11 UTC | #12
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.