控制部署的Camunda BPM的版本

时间:2015-03-25 18:11:46

标签: camunda

每次我修改和部署一个进程时,版本号都在增加。我理解它为什么会增加。但是有没有强制使用预定义版本,部署只会覆盖该版本。原因是即使修复了小错误,我也不希望版本发生变化。

3 个答案:

答案 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

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