Я пытаюсь создать отдельную среду разработки и производства в инфраструктуре drools, в которой я могу проверить свои авторские правила до того, как они перейдут в производство. То, что я сделал, последовало
Сначала я запустил док-контейнер из jbpm-workbench и подключил локальный том для обслуживания его внутреннего репозитория 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
Пока что я получаю два удаленных сервера, каждый из которых представлен в виде шаблона сервера на странице исполнительных серверов консоли рабочей среды. Все идет нормально.
Но тогда у меня возникают проблемы с плавностью процедуры его развертывания. Прежде всего, я понял, что каждый раз, когда вносятся изменения в правила, я должен развернуть его на шаблоне сервера, если это изменение не будет распознано на странице исполнительных серверов ни для создания нового контейнера, ни для захвата сканером (даже когда версия проекта обновлена). Поэтому я создал временный шаблон сервера для развертывания изменений (чтобы другие шаблоны сервера, удаленные, могли видеть обновление). Но потом я понял, что каждый раз, когда я хочу развернуть изменение, я должен увеличивать версию проекта, поскольку он будет жаловаться на дублирующие имена контейнеров.
Таким образом, я достиг своей цели - разделения промежуточной и производственной среды. Но процесс, который я должен делать каждый раз, когда меняют правило, я думаю, это перетаскивание! Я уверен, что есть другой способ сделать это, не увеличивая версию каждый раз, когда вносятся изменения и развертываясь на временном шаблоне сервера? Не так чисто! Так можете ли вы сказать мне, как я могу сделать это, не чувствуя отвращения?