1.0.5 • Published 4 years ago

@huyafed/rsync-deployer v1.0.5

Weekly downloads
2
License
ISC
Repository
-
Last release
4 years ago

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 配置文件
1.0.5

4 years ago