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

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

推荐PyPI第三方库


热门话题
如何从java中链接到数组的数组中删除值。jar文件?   性能记录屏幕Java磁盘速度   java Elastic APM Tomcat zip文件或JAR清单丢失   java无法在eclipse控制台上打印结果   java如何在Android中解析json对象?   java如何更改边缘根类型   java根据一些规则替换EditText中的字母   java项目反应器:是否有类似Nosideeffect finally的方法(不是sideeffect方法doFinally)   java连接Cassandra节点和spark   开源Java作业调度器:远程处理、负载平衡、故障切换、依赖DAG?   使用矢量汇编程序(Java)在Spark中设置输入和输出时出现问题   swing如何在Java中为文本字段创建右键单击菜单?   java查找最近的邻居/纬度和经度   java计算完成的数独板的行和列