2

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

4

3 回答 3

2

你说的是生产还是开发?

在 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)}”的流程应用程序,您可以部署新的战争,但流程保持不变。

于 2015-03-26T11:14:02.233 回答
1

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

于 2015-03-26T08:52:25.387 回答
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

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

于 2020-01-23T09:53:51.650 回答