Ich habe eine Remote-Git-Repository-Setup für die zentrale Entwicklung in meinem Team. Auf dem Produktionsserver, auf dem wir unsere Anwendungen bereitstellen, wird jedoch derzeit keine git ausgeführt. Wir möchten capistrano einsetzen, um unsere Anwendungen bereitzustellen. Wie können wir unsere Bereitstellungsrezepte einrichten, um sie bei der Bereitstellung aus den Remote-Git-Repositories zu "ziehen"?Deployment mit Capistrano mit Remote-Git Repo aber ohne Git läuft auf Produktionsserver
Mit anderen Worten kann ich so etwas tun?
set :repository, "myserver.com/git/#{application}.git"
set :scm, "git"
set :deploy_via, :copy
Ich echo dies. Verwenden von: Kopieren ist die einzige Option, die Sie haben, es sei denn, Sie installieren einen Git-Client auf Ihrem Server. –
Wenn Sie 'scm' auf" none "setzen, wird nur eine Kopie des Inhalts Ihres lokalen Rechners kopiert und auf den Server übertragen, anstatt lokal einen Git-Klon zu erstellen und diesen zu übertragen. – Emily
Eigentlich, auf den zweiten Blick, wird das scheitern. Wenn Sie 'scm' auf none setzen, wird' repository' als Verzeichnispfad und nicht als URL erwartet. Ihre Lösung sucht auf dem lokalen Rechner nach dem Verzeichnis 'myserver.com'. Wenn 'scm' keins ist, setzen Sie normalerweise' repository' auf '.'' – Emily