每次我修改和部署一个流程,版本号都会增加。我明白为什么它会增加。但是是否有强制使用预定义版本,并且部署将仅覆盖该版本。原因是即使是小错误修复,我也不希望版本更改。
3 回答
你说的是生产还是开发?
在 dev 中,您可以配置processes.xml以便删除所有实例和旧版本的进程:
<process-archive>
<properties>
<property name="isDeleteUponUndeploy">true</property>
</properties>
</process-archive>
在生产环境中,您不希望删除正在运行或已完成的实例。您可能希望将正在运行的实例迁移到下一个版本,但这不是通用的,它取决于流程和所做的更改。请务必阅读用户指南中的 process-versioning-version-migration。
第三种方法是使用对服务的调用(表达式/委托/侦听器),而不是在 bpmn 内进行硬建模。例如,如果您在专用网关流中写入“${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
现在转到部署并选择您部署的版本,然后单击删除版本。