A tar strategy for Capistrano 3 to deploy tarball.
Add this line to your application's Gemfile:
gem 'capistrano-scm-tar'
Set tar
as scm
option in your config/deploy.rb
:
set :scm, :tar
Build a release package of your project and upload it to the server you run capistrano:
tar czf /tmp/v1.0.0.tar.gz *
scp /tmp/v1.0.0.tar.gz example.com:/tmp/v1.0.0.tar.gz
And then, deploy it:
cap deploy package=/tmp/v1.0.0.tar.gz
The basename of tarball is used for the revision number of capistrano setting by set_current_revision
.
The MIT License (MIT)