拥有一个外部存储库,即同一VM上的独立应用程序,其中安装了jbpm。可以将kjar从它部署到kie-workbench,单击New Deployment Unit,但是想以编程方式进行。你能建议什么?我找到了两种可能性,一种是使用kie-config-cli.sh,但遗憾的是它似乎不起作用,第二次使用Rest Api和/ maven / deploy命令,但为了这个目的它应该已经是在kie-server上创建了项目,这就是为什么我要避免这个问题。 1.关于第一种方法:我使用kie-config.cli进行添加 - 部署',输入所有相同的版本,groupId和组织,就像我在kie-workbench本身手动执行一样,但没有出现在kieworkbench(是的,settings.xml了解我的外部存储库)。
提前谢谢!
Jbpm 6.4.0.Final at Wildfly 8.2.0,Apache Archiva 2.2.1 at Jetty
答案 0 :(得分:1)
KIE服务器允许其完整生命周期。
第二个使用Rest Api和/ maven / deploy命令,但为了这个目的,它应该已经在kie-server上创建了项目,这就是为什么我想避免这个。
如果通过" project"你的意思是" container",然后使用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>
答案 1 :(得分:0)
为此目的已经有了一个rest-api: POST @ / rest / deployments / groupId:artifactId:version / deploy 身体: 标题:内容类型:application / xml
要部署的本地计算机上的* settings.xml(maven)应该知道您的外部存储库以及pom.xml应该包含此信息(如果您使用' mvn deploy')!