JBPM6过程定义版本控制



我们在生产中部署了流程定义,许多流程实例都已初始化并在运行中。

现在需要对流程定义(.bpmn文件)进行更改,以适应其他业务场景。

我们知道,我们不能只是用新文件替换旧的.bpmn文件,因为飞行过程中可能会引用旧的.bpm文件。

处理这种情况最简单、最好的方法是什么

注意:我们使用的是JBPM 6.0

创建新版本:

  1. 对流程定义和项目中的任何其他内容进行编辑
  2. 确保项目和流程定义已保存
  3. 在项目编辑器->项目常规设置中更改版本号
  4. 保存、构建和部署
  5. 部署了一个新版本。部署id将具有新的版本号:

    GenusOU:MCTestWF1:2.0

在存储库中,项目中的每个版本都将有一个单独的版本目录。该项目的maven-metadata.xml将包含所有版本:

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>GenusOU</groupId>
  <artifactId>MCTestWF1</artifactId>
  <versioning>
    <release>3.0</release>
    <versions>
      <version>1.0</version>
      <version>2.0</version>
      <version>3.0</version>
    </versions>
    <lastUpdated>20160825183701</lastUpdated>
  </versioning>
</metadata>

最新更新