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
Описание

Инструменты для разработки и сопровождения проектов на движке Camunda 7 bpmn

Конвейеры
0 успешных
0 с ошибкой