Ich habe Cap 3 aktualisiert und es scheint, dass set :deploy_via, :copy
nicht mehr unterstützt wird. In der Release-Ankündigung gibt es einen Link zu einem Video, um die Kopierstrategie zu replizieren gibt eine 404 zurück.
Ich habe die :copy
Strategie verwendet, weil der Server keinen Zugriff auf git
oder Zugriff auf das Repository hatte, weil er hinter einer Firewall war.
Was ist der beste Weg, diese Funktionalität mit v3 zu replizieren?
Ich stieß auf das gleiche Problem und schrieb eine ähnliche Frage in der Google Group von Capistrano.
Siehe hier: Ссылка
Kurze Antwort: Schreiben Sie Ihre eigene Rake-Aufgabe.
Der Capistrano-Betreuer hat einen Beispielcode über einen Blog-Post auf seiner Website bereitgestellt, den Sie hier finden: Ссылка
Am Ende haben wir uns entschieden, mit einer anderen Strategie zu arbeiten und ein Spiegel-Repository im selben Netzwerk wie unsere Server zu implementieren.
Es gibt ein Werk genau auf die gleiche Art und Weise
Capistrano 3: kopieren
Eine Kopierstrategie für Capistrano 3, die den :copy
scm von Capistrano 2 imitiert.
Dieser Edelstein ist inspiriert von und basiert auf Ссылка .
Vielen Dank, wercker, so sehr.
Dadurch wird Capistrano den spezifischen Git-Zweig tarieren, auf den / die Server hochladen und dann im Freigabeverzeichnis extrahieren.
cap uat deploy -s branch=(your release branch)
Sie können sein Juwel verwenden - Ссылка
festgelegt:
set :scm, :copy
set :include_dir, '/User/w1ldzer0/ExampleDir'
und gehen
Tags und Links ruby git capistrano