Mam zdalną konfigurację repozytorium git do scentralizowanego rozwoju w moim zespole. Jednak serwer produkcyjny, na którym obecnie wdrażamy nasze aplikacje, nie ma działającego na nim git. Chcemy użyć capistrano do wdrożenia naszych aplikacji w jaki sposób możemy skonfigurować nasze wdrożenia przepisów, aby "wyciągnąć" z odległych repozytoriów git podczas wdrażania?wdrażanie za pomocą capistrano ze zdalnym repozytorium git ale bez git działającego na serwerze produkcyjnym
Innymi słowy, czy mogę zrobić coś takiego?
set :repository, "myserver.com/git/#{application}.git"
set :scm, "git"
set :deploy_via, :copy
I echo to. Używanie: copy jest jedyną dostępną opcją, chyba że zainstalujesz klienta git na swoim serwerze. –
Jeśli ustawisz 'scm' na none, po prostu zapakujesz kopię tego, co jest na twoim komputerze lokalnym i przekaż ją na serwer, zamiast wykonywać lokalnie klon git i przesyłać go. – Emily
Właściwie, na drugi rzut oka, to się nie uda. Po ustawieniu 'scm' na none,' repozytorium' ma być ścieżką do katalogu, a nie adresem URL. Twoje rozwiązanie będzie szukać katalogu 'myserver.com' na komputerze lokalnym. Zwykle, gdy 'scm' jest none, ustawiasz' repozytorium' na ''.'' – Emily