我们最终希望我们的业务流程在运行JBPM Suite的服务器上运行,但我们也希望让Jenkins构建并部署来自GitLab的代码。
我们可以将代码成功打包到jar中,但除了将其复制到服务器之外,我们不确定如何告诉套件实际部署流程。
经过大量的谷歌搜索后,似乎大多数低级方法仍然最终加载GUI并单击“构建和部署”等。例如此页面:http://planet.jboss.org/post/how_to_deploy_processes_in_jbpm_6
有没有人知道这是否可能,如果是的话,这是什么方法?
由于
答案 0 :(得分:1)
这是一种方式,另一种方法是使用像Sonatype Nexus这样的存储库管理器并将打包的JAR部署到那里。然后在BPM项目的POM中创建针对此存储库的配置文件。
然后您可以以相同的方式部署代码(使用POST),但无需使用SSH推送任何内容。 BPM将转到nexus并下载所需的依赖项。
<profile>
<id>nexus</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>example</id>
<name>example group</name>
<url>url to nexus</url>
<layout>default</layout>
</repository>
</repositories>
</profile>
喝彩!
答案 1 :(得分:0)
我相信我们现在有一个计划。
首先,我们使用Suite前端克隆一个git repo。然后我们可以使用SSH将更改推送到BPM Suite服务器内的git仓库。
然后我们可以告诉套件使用REST API进行部署,如下所示:
http://localhost:8082/business-central/rest/deployment/com.company.app:AppName:1.0/deploy
我还发现你需要使用标题&#34; Content-Type&#34;增加了价值&#34; application / json&#34;否则它会成功接受部署请求,但实际上并没有。身体显然也不会是空的,所以我们传入&#34; {}&#34;作为身体,然后一切都像那样展开