使用 fabric 自动化部署项目
Contents
本文基于 Python3 和 fabric2,记录关于 fabric 自动化部署项目的基本语法。
fabric 不同版本间的区别
在 pypi 中搜索 fabric 能搜到三个相关的库:
- Fabric 和 fabric2:
同为官方版,虽然名字不同,但可以看到,两者版本号完全相同,这两个现在就是同一个东西。除了安装出来的库名分别为fabric
和fabric2
,用法完全一样。 - Fabric3:
由于原来 fabric 是不支持 Python3 的,这个 Fabric3 项目是别人 fork 出来加了 Python3 支持的。
最新版的 fabric 已经支持了 Python3,这个项目也基本不再维护了。
新版 fabric 相对老版本的 fabric,已经完全重写了,接口有了很大的改动,且已支持 Python3. 所以无论你现在使用的是老版本的 fabric ,亦或是非官方不再维护的 Fabric3,建议升级到最新版的 fabric.
安装 fabric
|
|
使用 pip 安装 fabric,以上两个命令均可,安装出来的库名不同,不过用法相同。
代码示例
这里以简单部署博客代码为例,介绍 fabric 的基本用法:
|
|
更多用法请参考官方文档。
Author bjjdkp
LastMod 2019-04-10