vauxootools中所有类和脚本的基础
deployv的Python项目详细描述
CI状态 ==
[![PYPI版本](https://img.shields.io/pypi/v/deployv.svg)](https://pypi.python.org/pypi/deployv) [![生成状态](https://git.vauxoo.com/vauxoo/deployv/badges/master/build.svg)](https://git.vauxoo.com/vauxoo/deployv/commits/master) [![覆盖状态](https://git.vauxoo.com/vauxoo/deployv/badges/master/coverage.svg)](https://vauxoo.pages.vauxoo.com/deployv/master/coverage) [![文档](https://git.vauxoo.com/vauxoo/deployv/badges/master/build.svg)](https://vauxoo.pages.vauxoo.com/deployv/master/)
部署 ==
deployv的主要目标是拥有一组工具,用于将停靠的odoo实例用作库或命令行。 使用简单的json格式配置文件的接口。
按照计划,在以后的版本中将是一个[odoo](https://www.odoo.com)集成,因此整个配置 流程可以直接在实例中完成并部署到相应的服务器(这也可以配置) 使用[rabbitmq](https://www.rabbitmq.com/)进行消息传递。这个图形界面的开发是在 [orchest](https://github.com/Vauxoo/orchest)存储库。
入门 ==
##安装
在安装库之前,您需要安装以下组件:
- 基本构建
- python设置工具
- python开发人员
- libpq dev
- libffi dev
可以执行以下操作:
$ sudo apt-get update $ sudo apt-get install build-essential python-setuptools python-dev libpq-dev libffi-dev
所有python依赖项都列在requirements.txt中,并将在运行时安装:
$ python setup.py install
注意,您的系统上必须安装Docker和PostgreSQL,否则您可以按照 [官方文档](https://docs.docker.com/installation/ubuntulinux),您可以使用postgresql容器 ([vauxoo/docker postgresql](https://hub.docker.com/r/vauxoo/docker-postgresql/),运行它:
$ docker run -d -p 127.0.0.1:5136:5432 -p 172.17.42.1:5136:5432 –name odoo_psql vauxoo/docker-postgresql:latest /entry_point.py
端口5136用于避免与任何正在运行的Postgres实例冲突。它连接到Docker接口,并且 [loopback](http://www.tldp.org/LDP/nag/node66.html)所以它只能从容器和主机访问, –name参数是可选的,可以根据需要更改。查看参数的详细说明 转到[docker cli文档页](https://docs.docker.com/reference/commandline/cli/)。
注意:这只在Docker 1.7.1中测试过
##测试安装
在test文件夹中,您可以找到一个示例配置文件名config.json此文件使用 [docker test image](https://hub.docker.com/r/vauxoo/odoo80-test/)有一些公共存储库和odoo 8.0。
运行create命令:
$ deployvcmd create -f /path/to/tests/config.json -l DEBUG -z /any/path
注意,如果指定目录,则备份必须以customer_id开头,如果仅在 名称格式无关紧要。
##基本命令
实例的图像可以通过以下方式创建:
$ deployvcmd build -u git@github.com:user/app_repo.git -v 8.0
它将使用odoo 8.0创建一个docker映像,如果您希望从 开发部门只需这样做:
$ deployvcmd build -u git@github.com:user-dev/app_repo.git -b my_dev_branch -v 8.0
如您在测试部分所见,您可以使用命令行轻松创建一个odoo实例,但也可以生成 它的备份:
$ deployvcmd backupdb -f /path/to/tests/config.json -z ./backup/path -d database_name_to_backup
或者可以从容器中的实例创建备份:
$ deployvcmd backupdb -n container_name -z ./backup/path -d database_name_to_backup
我将在./backup/path中生成一个压缩文件,其中包含数据库转储、附件和一个json文件,其中 实例分支信息。
要还原生成的转储,只需执行:
$ deployvcmd restore -f /path/to/tests/config.json -z ./backup/path
另外,如果要将其还原到停靠实例:
$ deployvcmd restore -n container_name -z ./backup/path
这将搜索要还原的最佳备份,或者如果您希望指定一个备份:
$ deployvcmd restore -f /path/to/tests/config.json -z ./backup/path/backup_file.tar.bz2
数据库名称是自动生成的,但您也可以更改此行为:
$ deployvcmd restore -f /path/to/tests/config.json -z ./backup/path/backup_file.tar.bz2 -d specific_database_name