2017-03-07 33 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> 

乾杯!

相關問題