2017-03-07 34 views
0

我们最终希望让我们的业务流程在运行JBPM套件的服务器上运行,但我们也希望让Jenkins从GitLab构建和部署我们的代码。我们如何从命令行在红帽JBoss BPM套件中部署项目?

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

经过大量Google上搜寻它的似乎是最下级的方法最终仍加载GUI,然后点击“生成&部署”等。例如这个页面:http://planet.jboss.org/post/how_to_deploy_processes_in_jbpm_6

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

谢谢

回答

0

我相信我们现在有一个计划。

首先我们使用Suite前端克隆一个git仓库。然后我们可以使用SSH将更改推送到BPM Suite服务器内的git仓库。

然后我们可以告诉套件使用REST API来部署,就像这样:

http://localhost:8082/business-central/rest/deployment/com.company.app:AppName:1.0/deploy

我也发现你需要与价值“的应用程序添加的头“内容类型”为POST/json“,否则它会成功接受部署请求,但实际上并没有这样做。另外,身体显然不能为空,所以我们通过“{}”作为身体,然后一切部署就像那样

1

这是一种方法,另一种方法是使用像Sonatype Nexus这样的资源库管理器并部署打包的JAR到那里。然后在BPM项目的POM中创建一个针对此存储库的配置文件。

然后,您可以用相同的方式(使用POST)部署您的代码,但无需使用SSH推送任何内容。 BPM将转到联系并下载所需的依赖关系。

<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> 

干杯!

相关问题