- Offical Site: http://capistranorb.com
- Github: https://github.com/capistrano/capistrano
- Capistrano 实践总结
之前有尝试过 shipit,不过其方式,插件和 bug,都蛮让人失望的。
## Prepare
1 | $ bundle init |
修改 Gemfile 内容为以下:
1 | source "http://ruby.taobao.org" |
初始化当前目录为 Cap:
1 | $ bundle exec cap install |
会生成下面的一个目录结构(为简单,修改为prod.rb):
1 | . |
## Cap Config
deploy.rb 文件主要是配置所有发布环境的公共配置
1 | set :application, 'd2labs_beta' |
除了公共配置文件外,每个环境都有自己的配置文件:
1 | set :stage, :production |
在Deploy 前,我们还需要添加一些功能,将site-enabled/nginx.conf
的配置文件添加到Remote Server下。
## Prepare
## Deploy