3 месяца назад
История
readme.md
Инструменты для работы с Camunda проектом
Camunda-deploy-maven-plugin
Плагин для Maven, позволяющий деплоить определения процессов в отдельно стоящий инстанс Camunda. С данным плагином обновление процессов становится таким же легким как обновление базы данных с помощью liquibase maven plugin. Обновление процессов можно добавить в пайплайн выката приложения в продакшен исключая всякие ручные действия
Использование
Необходимо добавить плагин в ваш pom.xml
<plugin>
<groupId>org.drvisor.camunda</groupId>
<artifactId>camunda-deploy-maven-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<configuration>
<host>${CAMUNDA_HOST_URL}</host>
<apiPath>/engine-rest</apiPath>
<deploymentFilesDir>${basedir}/src/main/resources/bpmn</deploymentFilesDir>
<username>${CAMUNDA_USER_NAME}</username>
<password>${CAMUNDA_USER_PWD}</password>
</configuration>
</plugin>
Параметры плагина:
- host: url для Camunda сервера(например http://localhost:8080 или https://standalone.camunda.company.ru)
- apiPath: путь по которому расположен REST API в вашем Camunda сервере, обычно это /engine-rest
- deploymentFilesDir: место, где лежат файлы с процессами(*.bpmn)
- username и password : параметры авторизации (BasicAuthorization), под которыми плагин будет использовать Camunda REST API. Если в вашем сервере авторизация выключена, то тогда параметры username и password можно не указывать.
Вызов из командной строки(для пайплайна и не только)
mvn camunda-deploy:deploy-with-rest-api
Результат запуска если с последнего деплоя процесс не изменился:
[INFO] --- camunda-deploy:1.0-SNAPSHOT:deploy-with-rest-api (default-cli) @ camunda-bpmn-deployment-example ---
[INFO] Starting deployment to Camunda...
[INFO] params: CamundaDeployParameters{host='http://localhost:8080', apiPath='/engine-rest', deploymentFilesDir='/home/drvisor/camunda-bpmn-deployment-example/src/main/resources/bpmn', username='admin', pwd='***'}
[INFO] Start deployment for UserRegistration.bpmn
[INFO] ================
[INFO] No one process was deployed - no changes
[INFO] ================
[INFO] DONE
Результат запуска если с последнего деплоя процесс изменился:
[INFO] --- camunda-deploy:1.0-SNAPSHOT:deploy-with-rest-api (default-cli) @ camunda-bpmn-deployment-example ---
[INFO] Starting deployment to Camunda...
[INFO] params: CamundaDeployParameters{host='http://localhost:8080', apiPath='/engine-rest', deploymentFilesDir='/home/drvisor/camunda-bpmn-deployment-example/src/main/resources/bpmn', username='admin', pwd='***'}
[INFO] Start deployment for UserRegistration.bpmn
[INFO] ================
[INFO] Succesfully deployed the following processes:
[INFO] UserRegistration.bpmn
[INFO] ================
[INFO] DONE
Конвейеры
0 успешных
0 с ошибкой