capistrano简介

用ruby写的用于远程自动推送部署工具。官网 github

cap install

自动生成部署文件,结构如下:

├── Capfile
├── config
│   ├── deploy
│   │   ├── production.rb
│   │   └── staging.rb
│   └── deploy.rb
├── lib
│   └── capistrano
│   └── tasks
└── log
└── capistrano.log

production.rb、staging.rb对应不同环境的服务器及配置。

cap production deploy

服务器推送后的目录如下:

├── current -> /tmp/stock/releases/20180102061709
├── releases
│   ├── 20171229041438
│   └── 20180102061709
├── repo
├── revisions.log
└── shared