每次我修改和部署一个进程时,版本号都在增加。我理解它为什么会增加。但是有没有强制使用预定义版本,部署只会覆盖该版本。原因是即使修复了小错误,我也不希望版本发生变化。
答案 0 :(得分:2)
您在谈论生产或开发吗?
在开发中,您可以配置processes.xml,以便删除所有实例和旧版本的流程:
<process-archive>
<properties>
<property name="isDeleteUponUndeploy">true</property>
</properties>
</process-archive>
在生产时,您不希望删除正在运行或已完成的实例。您可能希望将正在运行的实例迁移到下一个版本,但这不是通用的,它取决于进程和所做的更改。请务必阅读用户指南中的process-versioning-version-migration。
第三种方法是使用对服务(表达式/委托/侦听器)的调用,而不是在bpmn中进行硬建模。例如,如果你写&#34; $ {price&gt; 500}&#34;在exclusice网关流程中,当您部署&#34;修复&#34;时,您将拥有一个新的流程版本。价值&#34; 1000&#34;。如果您设计了它所调用的流程应用程序&#34; $ {myPriceCalculator.limitExceeded(price)}&#34;,您可以部署新的战争,但该流程保持不变。
答案 1 :(得分:1)
不,这不起作用。您可以部署新版本并删除旧版本。
答案 2 :(得分:0)
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
现在转到部署并选择您的部署版本,然后单击删除版本。