Capistrano::CentralGit
Note that this product is still under development. So they can be changed without notices.
Installation
Add this line to your application's Gemfile:
gem 'capistrano-central_git'
And then execute:
$ bundle
Or install it yourself as:
$ gem install capistrano-central_git
Usage
In Capfile:
require "capistrano/setup"
require "capistrano/deploy"
require "capistrano/central_git"
In config/deploy.rb:
set :deploy_to, "/var/www/my-app"
set :repo_url, "git@github.com:you/my-app.git"
set :scm, :central_git
set :central_host, "your-build-server"
set :central_path, "/home/you/central_git"
And make sure that:
- Your central_host can access to release servers via ssh.
- Your central_host includes rsync.
Configurations
Name | Default | Description |
---|---|---|
repo_url | ||
repo_tree | nil |
|
branch | master | |
ssh_options | {} | |
keep_releases | 5 | |
scm | nil |
|
central_host | nil |
|
central_host_ssh_options | {} | |
central_path | /var/www/#{application} | |
central_repo_path | #{central_path}/repo | |
central_packages_path | #{central_path}/packages | |
deploy_to | /var/www/#{application} | |
release_packages_path | #{deploy_to}/packages | |
excludes | [] | |
rsync_options | -al | |
rsync_rsh | /usr/bin/ssh | |
max_parallels | number of hosts | |
keep_central_packages | 5 | |
keep_release_packages | 5 |
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/a2ikm/capistrano-central_git.