JBPM6流程定义版本控制

时间:2016-04-08 11:43:42

标签: java jboss versioning jbpm bpmn

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

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

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

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

注意:我们使用的是JBPM 6.0

1 个答案:

答案 0 :(得分:0)

要创建新版本:

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

    GenusOU:MCTestWF1:2.0

  6. 在存储库中,项目中的每个版本都有一个单独的版本目录。 项目的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>