2016-12-08 124 views
3

基于deployment指令,我们需要部署reportportal到生产环境如何部署reportportal到生产环境

在指令

提到以下几点:

对于生产使用,我们建议:

部署MongoDB数据库在单独的环境中,并将App连接到此服务器。 MongoDB是强制性的一部分。 只选择需要的Bug跟踪系统集成服务。排除其余

我们的问题是: 如何先VM与dockerized reportportal连接到第二个虚拟机与托管数据库

也许有是指向应用到数据库中的任何环境变量?

回答

3

有几个连接设置应该应用于使用数据库的服务。这里是清单:

- rp.mongo.host=XXX 
- rp.mongo.port=27017 
- rp.mongo.dbName=reportportal 
- rp.mongo.user=XXX 
- rp.mongo.password=XXX 

MongoDB是使用以下服务:UAT(授权),API,JIRA,拉力。有docker-compose YAML的例子,其中包含所有提到的属性。

+0

谢谢,这工作正常 –

0

我所理解的,蒙戈DB容器应该从搬运工,撰写配置被删除,因此我们要创建一个DB(蒙戈)容器第二配置:

image: mongo:3.2 
## Uncomment if needed 
# ports: 
#  - "27017:27017" 
volumes: 
    - reportportal-data:/data/db 
restart: always 
## Consider disabling smallfiles for production usage 
command: --smallfiles 

并设置分贝设置第一泊坞窗 - 撰写。 yml文件?

+2

是的,你是对的mongodb应该从docker-compose文件中删除,那么你需要通知Mongo DataBase所在的其他容器 –

+0

实际上有两个选择:mongo仍然在这里,在docker中或者mongo部署在外面。如果它在外部部署,则不需要容器,因此应将其定义从docker-compose.yaml中删除。请记住,您可以使用docker-swarm(例如)将多个docker节点分组为虚拟节点(制作集群) - 在这种情况下,您可以将多台物理机配置为一个docker节点。通过这种方法,您也可以将mongo部署为容器 – avarabyeu