使用Fabric实现项目自动化部署
1. 背景介绍
在网站更新过程中,通常需要执行一系列重复性任务,如设置维护页面、停止定时任务、备份数据库、从仓库拉取新代码、迁移数据库、收集静态文件、测试、重新启动定时任务以及取消维护页面等。这些任务不仅繁琐,还容易出错,而且开发环境、测试环境和生产环境的操作流程也有所不同。幸运的是,有一个名为Fabric的Python库可以帮助我们自动化这些任务。
2. 准备工作
- 搭建环境 :按照“Deploying on Apache with mod_wsgi”的说明,搭建类似的测试环境和生产环境网站。
- 安装Fabric :在计算机全局或项目的虚拟环境中安装Fabric,命令如下:
$ pip install fabric
3. 创建Fabric脚本
在项目目录中创建一个 fabfile.py 文件,其中包含几个将由脚本参数调用的函数:
#fabfile.py
# -*- coding: UTF-8 -*-
from fabric.api import env, run, prompt, local, get, sudo
from fabric.colors import red, green
from fabric.state import output
env.enviro
超级会员免费看
订阅专栏 解锁全文
511

被折叠的 条评论
为什么被折叠?



