2017-03-07 1 views
0

Nous souhaitons que nos processus métier s'exécutent sur un serveur qui exécute la suite JBPM, mais nous voulons également que Jenkins construise et déploie notre code depuis GitLab. Il est possible de compresser le code dans un pot, mais en plus de le copier sur le serveur, nous ne savons pas comment dire à la suite de déployer réellement les processus.Comment pouvons-nous déployer un projet dans Red Hat JBoss BPM Suite à partir de la ligne de commande?

Après beaucoup de googler semble que la plupart des approches de niveau inférieur finissent toujours charger l'interface graphique et en cliquant sur « Créer & Déployer », etc. Par exemple cette page: http://planet.jboss.org/post/how_to_deploy_processes_in_jbpm_6

Est-ce que quelqu'un sait si cela est possible, et si oui, quelle est l'approche?

Merci

Répondre

0

Je crois que nous avons un plan maintenant.

Tout d'abord, nous clonons un repo git en utilisant le frontend Suite. Ensuite, nous pouvons apporter des modifications au repo git à l'intérieur du serveur BPM Suite en utilisant SSH.

Ensuite, nous pouvons dire la suite de déployer en utilisant l'API REST, comme ceci:

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

J'ai aussi découvert que vous devez POST avec l'en-tête "Content-Type" ajoutée à la valeur « application/json "sinon il accepte la demande de déploiement avec succès mais ne la fait pas. Aussi le corps ne peut apparemment pas être vide donc nous passons dans "{}" comme le corps, et alors tout se déploie comme ça

1

C'est un moyen, un autre moyen serait d'utiliser un gestionnaire de référentiel comme Sonatype Nexus et de le déployer un JAR emballé là-bas. Ensuite, dans le POM pour le projet BPM, créez un profil sur ce référentiel.

Ensuite, vous pouvez déployer votre code de la même manière (en utilisant un POST) mais sans avoir à pousser quoi que ce soit avec SSH. BPM ira à nexus et télécharger les dépendances requises.

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

cheers!