python3 fabric兼容Windows和Ubuntu部署服务到远程的Ubuntu系统
- python3 的fabric需要安装fabric3才能正常运行;
- tar 在Windows下无法识别带路径的文件名,只能在当前目录下生成不带路径的文件名;
- fab 部署的时候,为了能同时兼容从Windows和Linux系统部署到远程机器需要注意路径分隔符的使用:
- 本地分隔符使用os.path.join
- 远程要使用'/',Linux下的分隔符,因为远程的机器都是Linux系统;如果统一使用os.path.join 会导致从Windows部署到远程时,文件分隔符在Linux系统不适用;因为部署脚本是在Windows系统运行的,分隔符都是Windows的分隔符;