部署工具-Django Fabric部署工具

deploytool的Python项目详细描述


##布署布署











<远程需求


*ubuntu
*nginx
*postgresql
*openssh
*pip(6+
*python(2.7)
*virtualenv(12+





















*git(1.6+)



这里可以找到一个示例:

[示例fabfile.py](https://raw.githubusercontent.com/leukeleu/deploytool/master/fabfile.py)


>部署项目:

$fab staging deploy




如果暂停部署,则会被扔进远程服务器上的shell会话(稍微有点损坏)。
当您从远程"退出"时,部署将在停止时继续。

$fab staging deploy:pause={pause\u moment}

其中{pause\u moment}可以是:

*在部署前
*在Compass编译之前
*在创建虚拟机之前
*在安装pip之前
*after_pip_install
*before_syncdb
*before_migrate
*before_restart
*after_restart
*test




在……?[y/n]'提示,如下所示:

$fab staging deploy:non_u interactive



,**kwargs):
在同步数据库之前做一些有用的事情



设置。更新(

before_syncdb=before_syncdb,



可用的钩子是:

*before_deploy_source
*before_compass_compile
*before_cre在设置中设置"指南针版本"编号时,请在"指南针安装"之前
*在"指南针安装"之后
*在"同步数据库"之前
*在"迁移"之前
*在"重新启动"之前
*在"重新启动"之后
*测试



。deploy任务将在本地编译
compass项目,并将本地生成的根静态目录上载到远程。记住,compass配置必须将css编译到django项目的根静态目录。
使用此设置,可以忽略存储库中生成的css文件。




$fab taskname:arg=value

<;-vhost_path={project_name_prefix}{project_name}
settings.py<;-在每次部署时都复制到project_project_path/settings.py
/log
/htpasswd<;-可选
/缓存
/媒体<;-媒体路径
/12a533d3f2…<;-上一个实例
/上一个实例->;12a533d3f2…<;-上一个实例路径
/2c27c98fe1…<;-当前实例
/当前实例->;2c27c98fe1…<;-当前实例路径
/env<;-virtualenv路径

/myproject<;-project路径/requirements路径
manage.py('changed')
requirements.txt
要求。pth
/myproject<;-项目路径
settings.py(已更改)
url.py
wsgi.py(已更改)
/media->;/var/www/vhosts/myproject/media<;-在每次部署时都会与media路径链接到media路径




\\\\\\\\\\\\\\\





>使用[wheel]文件(http://wheel.readthedocs.org)可以更快地部署[wheel]文件。






























将"install_wheels"命令添加到fab文件:

r/>
您可以跳过fabfile中带有"skip_packages"参数的包:

install_wheels=tasks.remote.installwheels(skip_packages=['django')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何处理可以为null或整数的POJO类值   JavaFXSpring类NotFoundException:org。springframework。上下文注释。注释ConfigApplicationContext   java Jackson JSON不包装嵌套对象的属性   编写多个SQL查询的java最佳实践   安卓 java。lang.IllegalStateException:无法提取AndroidPlatform、sslSocketFactory上的信任管理器   MongoDB/Morphia将技术id保存为ObjectId,尽管它在Java中是一个字符串   JavaEclipse只加载log4。测试文件夹中的属性   java如何通过次对角线遍历2D数组?   java在geotools jmappane中制作shapefile编辑器   数组如何在java中获得表大小2^32   java API调试。如何查找函数体之前发生的错误?   java如何创建二维数组,其中#1位于随机位置,并执行特定次数   java文本文件比较   java SDK支持diff spring版本   javaspring引导集成测试javax。坚持不懈PersistenceException:org。冬眠PersistentObject异常