0

有一个外部存储库,即安装 jbpm 的同一 VM 上的独立应用程序。可以将 kjar 从它部署到 kie-workbench 单击 New Deployment Unit,但希望以编程方式进行。你能建议什么方法?我发现了两种可能性,一种使用 kie-config-cli.sh,但不幸的是它似乎不起作用,第二种使用带有 /maven/deploy 命令的 Rest Api,但为此目的,它应该已经在kie-server,这就是为什么我想避免这个。1.关于第一种方法:我使用 kie-config.cli 来“添加部署”,输入所有相同的版本、组 ID 和组织,就像我在 kie-workbench 本身中手动执行的那样,但在 kieworkbench 中没有出现任何内容(是的, settings.xml 知道我的外部存储库)。

先感谢您!

Wildfly 8.2.0 上的 Jbpm 6.4.0.Final,Jetty 上的 Apache Archiva 2.2.1

4

2 回答 2

1

KIE 服务器允许它的整个生命周期。

第二个使用带有/maven/deploy 命令的Rest Api,但为此目的,它应该已经在kie-server 上创建了项目,这就是我想避免这个的原因。

如果“项目”是指“容器”,则使用 HTTP PUT 方法创建容器: http://(server)/(context)/services/rest/server/containers/(containerName)

使用 XML 请求,例如:

<kie-container container-id="(containerName)">
  <release-id>
    <group-id>com.myCompany.productName</group-id>
    <artifact-id>product-name-module-name</artifact-id> 
    <version>1.0</version> 
  </release-id> 
</kie-container>
于 2016-12-17T18:25:53.623 回答
0

为此目的已经有一个rest-api: POST@ /rest/deployments/groupId:artifactId:version/deploy BODY: Header: Content-Type: application/xml

本地机器上的 *settings.xml (maven) 应该知道您的外部存储库以及 pom.xml 应该包含此信息(如果您使用 'mvn deploy' 部署到它,它将包含此信息) )!

于 2016-12-21T09:58:33.993 回答