良好地流口水开发和生产分离

时间:2018-09-09 10:47:45

标签: drools devops jbpm drools-kie-server

我想做的是在Drools基础结构中建立独立的开发和生产环境,在该环境中,我可以在生产之前测试我编写的规则。我做了什么。 首先,我从jbpm-workbench运行了一个docker容器,并使用以下命令安装了本地卷以为其内部git存储库提供服务:

docker run -p 8080:8080 -p 8001:8001 -d --name jbpm-workbench -v ~/drools_repo:/opt/jboss/wildfly/bin/.niogit jboss/jbpm-workbench-showcase:latest

然后使用以下命令将两个kie服务器连接到工作台:

docker run -p 8180:8080 -d --name kie-server-stage --link jbpm-workbench:kie-wb jboss/kie-server-showcase:latest 
docker run -p 8280:8080 -d --name kie-server-production --link jbpm-workbench:kie-wb jboss/kie-server-showcase:latest 

到目前为止,我在工作台控制台的“执行服务器”页面中获得了两个作为服务器模板显示的远程服务器。到目前为止,一切都很好。 但是,我对它的部署过程的顺畅性感到困惑。首先,我意识到,每次对规则进行更改时,都应将其部署到服务器模板,除非在执行服务器页面上无法识别出此更改,无论是创建新容器还是由扫描程序拾取(即使在项目的版本已更新)。因此,我创建了一个临时服务器模板以将更改部署到此处(以便其他服务器模板(远程服务器模板)可以看到升级)。但是后来我意识到,每次我要部署更改时,都必须增加项目的版本,因为它会抱怨容器名称重复。 因此,我实现了将阶段环境与生产环境分离的目标。但是我认为每次更改规则时我都必须做的过程很麻烦!我确定还有另一种方法可以执行此操作,而无需每次进行更改并将其部署到临时服务器模板时都不会提高版本?不太干净!那么您能告诉我如何做到这一点而不会感到厌恶吗?

0 个答案:

没有答案