Capistrano v3 软链接
本地、测试、生产环境的不同,可能需要不同的配置文件。为了避免每次推送版本都修改配置文件,可以事先将配置文件放置在服务器端,推送完版本后通过软链接指向即可。
通过linked_files、linked_dirs可以将文件、目录链接到shared目录下的文件、目录。
例如:
shared的目录结构
shared/
├── conf
│ ├── database.conf
│ └── global.conf
├── main.conf
└── resources
配置文件
append :linked_files, "main.conf"
append :linked_dirs, "conf", "resources"
推送版本的目录结构
注意:目录链接会导致原有目录下的文件丢失
├── conf -> /tmp/stock/shared/conf
├── main.conf -> /tmp/stock/shared/main.conf
├── README.md
├── resources -> /tmp/stock/shared/resources
└── REVISION