部署工具-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')
<远程需求
*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')