rsync 发布器
- 依赖 rsync
- 依赖 node
Usage: rsync-deployer [options] <src> <dest>
Options:
--user <user> rsync username
--password <password> rsync password
--port <port> rsync port (default: 8730)
--module <module> rsync module
--ip-list <ipList> server ip address list, comma separate
-h, --help display help for command
如何确定 dest 目录
├── projects
│ ├── hd
│ │ ├── projectA
│ │ ├── projectB
│ │ ├── projectC
如果以上的 demo 表示 svn 目录的话, 看上去项目 projectA 的 rsync dest 目录是 /projects/hd/projectA
, 其实并不一定. 原因是:
现在运维提供的 rsync 权限是基于账号的, 而每个账号都有自己的根目录. 假设 prjectA 项目的 rsync 账号是 accountA, 那账号 accountA 的根目录和 projectA 的 rsync dest 路径的关系如下:
- 账号根目录是
/
, 那 rsync dest 是/projects/hd/projectA
- 账号根目录是
/projects
, 那 rsync dest 是/hd/projectA
- 账号根目录是
/projects/hd/projectA
, 那 rsync dest 是/
所以填对 rsync dest 的前提是了解 rsync 账号的信息. 该信息可以:
- 问运维要
- 登录目标机器查看 rsync 配置文件