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的分隔符;