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第三方库


热门话题
JasperReports中的java对齐项目符号   Jboss中的java类加载问题   Spring引导的java示例,RabbitMQ侦听器用nack响应   java设置http请求的类型   Java数组:使用私有字段的对象访问   java将变量传递到另一个视图:最佳实践   Java图形禁用xor模式   java如何使用安卓设备中存储的mupdf阅读器读取SD卡中存储的pdf文件   java My webapplication在IDE中测试时工作正常,但在Web服务器(tomcat)上不工作会话无效   java如何设置铃声播放的持续时间   寻求用java编写正则表达式的帮助   帆布Java中从右向左的drawText   java可以停止使用httpConnection连接到URL的线程。连接()?   java InputStream在验证javax后为空。xml。验证。验证器;   安卓在一个java类中有多个seekbar,需要为每个seekbar实现每个setOnSeekBarChangeListener吗?   java ConcurrenthashMap与线程安全   Tomcat中java奇怪的JSONString失真   C++ java JNI跨平台构建   java是由:org引起的。usb4java。LoaderException:在classpath/org/usb4java/windowsx86_64/libusb1中找不到本机库。0.dll