我们如何从命令行在Red Hat JBoss BPM Suite中部署项目?

时间:2017-03-07 11:54:44

标签: java jenkins jboss jbpm bpms

我们最终希望我们的业务流程在运行JBPM Suite的服务器上运行,但我们也希望让Jenkins构建并部署来自GitLab的代码。

我们可以将代码成功打包到jar中,但除了将其复制到服务器之外,我们不确定如何告诉套件实际部署流程。

经过大量的谷歌搜索后,似乎大多数低级方法仍然最终加载GUI并单击“构建和部署”等。例如此页面:http://planet.jboss.org/post/how_to_deploy_processes_in_jbpm_6

有没有人知道这是否可能,如果是的话,这是什么方法?

由于

2 个答案:

答案 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;作为身体,然后一切都像那样展开

相关问题