繁体   English   中英

控制已部署 Camunda BPM 的版本

[英]Controlling Version of Deployed Camunda BPM

每次修改和部署一个流程,版本号都在增加。我明白为什么它会增加。 但是是否可以强制使用预定义版本,并且部署将仅覆盖该版本。 原因是即使是小错误修复,我也不希望版本更改。

你说的是生产还是开发?

在 dev 中,您可以配置processes.xml以便删除所有实例和旧版本的流程:

<process-archive>
    <properties>
      <property name="isDeleteUponUndeploy">true</property>
    </properties>
</process-archive>

在生产中,您不希望删除正在运行或已完成的实例。 您可能希望将正在运行的实例迁移到下一个版本,但这不是通用的,它取决于流程和所做的更改。 请务必阅读用户指南中的process-versioning-version-migration

第三种方法是使用对服务(表达式/委托/侦听器)的调用,而不是在 bpmn 中进行硬建模。 例如,如果您在 exclusice 网关流中写入“${price > 500}”,则当您部署值为“1000”的“修复”时,您将拥有一个新的流程版本。 如果您设计的流程应用程序称为“${myPriceCalculator.limitExceeded(price)}”,您可以部署新的战争,但流程保持不变。

不,这不起作用。 您可以部署新版本并删除旧版本。

Camunda REST 将帮助您部署和删除部署版本。 您只需要传递部署id

如果您使用分离的 Camunda 流程引擎(服务器),那么您用于删除部署的 REST API 将是:

http://localhost:8080/engine-rest/deployment/fa9af59a-382b-11ea-96d8-5edcd02b4f71

或者如果您的 Camunda 流程引擎与 Spring Boot 应用程序集成,那么您的 URL 将是:

http://localhost:8080/rest/deployment/fa9af59a-382b-11ea-96d8-5edcd02b4f71

或者

您将在应用程序的资源文件夹中有一个 process.xml 文件。 您可以将 isDeleteUponUndeploy 设置为 true。 因此,在每次取消部署工作流时,您的工作流文件都将被删除。

<process-archive>
    <properties>
      <property name="isDeleteUponUndeploy">true</property>
    </properties>
</process-archive>

或者

您并从 Camunda UI 中删除链接是: http://localhost:8080/app/cockpit/default/#/dashboard

现在转到部署并选择您部署的版本,然后单击删除版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM