Capistrano 3 copyr estrategia equivalente

set :deploy_via, :copy a Cap 3 y parece que set :deploy_via, :copy ya no es compatible. En el anuncio de lanzamiento hay un enlace a un video para replicar la estrategia de copy que actualmente arroja un 404.

Utilicé la estrategia :copy porque el server no tenía acceso a git o acceso al repository porque estaba detrás de un firewall.

¿Cuál es la mejor manera de replicar esta funcionalidad con v3?

Me encontré con el mismo problema y publiqué una pregunta similar en el grupo capistrano google.

Consulte aquí: https://groups.google.com/forum/#!topic/capistrano/BRa4Vj1_mEo

Respuesta corta: escriba su propia tarea de rake.

El mantenedor de capistrano proporcionó un código de ejemplo, a través de una publicación de blog en su website, que se puede encontrar aquí: http://lee.hambley.name/2013/06/11/using-capistrano-v3-with-chef.html

Al final, hemos decidido ir con una estrategia diferente por completo e implementar un repository espejo en la misma networking que nuestros serveres.

Hay un trabajo exactamente de la misma manera

https://github.com/xuwupeng2000/capsitrano-scm-gitcopy

Capistrano 3: copy

Una estrategia de copy para Capistrano 3, que imita a :copy scm de Capistrano 2. Esta gem está inspirada y basada en https://github.com/wercker/capistrano-scm-copy . Gracias a wercker tanto.

Esto hará que Capistrano identifique una twig git específica, la cargue en el server (s) y luego la extraiga en el directory de publicación .

Uso

cap uat deploy -s branch=(your release branch)

Puedes usar su gem – https://github.com/WildZero/capistrano-scm-tar-copy

set:

set :scm, :copy

set :include_dir, '/User/w1ldzer0/ExampleDir'

y ve