Chapitre 8. Le déploiement d'artefacts de Red Hat JBoss BPM Suite dans S-RAMP (de l'anglais Repository Artifact Model and Protocol)
Alors que Red Hat JBoss BPM Suite et S-RAMP sont deux produits indépendants, il est possible de déplacer des artefacts entre les deux. Vous pouvez déplacer des artefacts de JBoss BPM Suite à S-RAMP en utilisant Maven ou via une interface utilisateur.
Cette section donne des informations sur ces deux processus.
8.1. Le déploiement d'artefacts de Red Hat JBoss BPM Suite dans SOA Repository Artifact Model and Protocol (S-RAMP) en utilisant Maven
Avant que vous puissiez déployer des artefacts de Red Hat JBoss BPM Suite dans S-RAMP, vous devrez activer S-RAMP Maven Wagon. Maven Wagon est une fonctionnalité clé qui prend en charge le protocole API REST basé S-RAMP Atom. En activant S-RAMP Maven Wagon, les utilisateurs seront en mesure d'accéder aux artefacts du référentiel S-RAMP de dépendances dans un projet Maven.
Activer S-RAMP Maven Wagon en faisant une modification dans le fichier
pom.xml comme dans l'exemple ci-dessous :
<build>
<extensions>
<extension>
<groupId>org.overlord.sramp</groupId>
<artifactId>s-ramp-wagon</artifactId>
<version>${s-ramp-wagon.version}</version>
</extension>
</extensions>
</build>
Une fois que S-RAMP Maven Wagon est activé, vous pouvez déployer les artefacts de JBoss BPM Suite dans le référentiel S-RAMP. Pour ce faire, procédez aux étapes suivantes :
- Cloner le référentiel git où vous avez sauvegardé le projet BPM Suite en exécutant cette commande :
git clone http://localhost:8001/REPOSITORY_NAME
- Par la ligne de commande, déplacez-vous dans le dossier qui contient le projet.
- Suivez les instructions qui se trouvent dans Red Hat JBoss Fuse Service Works 6 Development Guide, Volume 3: Governance, section Deploiement dans S-RAMP. Utiliser l'URL de l'exemple ci-dessous :
<distributionManagement> <repository> <id>local-sramp-repo</id> <name>S-RAMP Releases Repository</name> <url>sramp://S-RAMP_SERVER_URL/s-ramp-server/</url> </repository> <snapshotRepository> <id>local-sramp-repo-snapshots</id> <name>S-RAMP Snapshots Repository</name> <url>sramp://S-RAMP_SERVER_URL/s-ramp-server/</url> </snapshotRepository> </distributionManagement>Avec ces paramètres de configuration, les déploiements de Maven sont envoyés directement dans le référentiel S-RAMP en utilisant l'API S-RAMP. Notez que les artefacts sont ajoutés au référentiel S-RAMP avec un type d'artefact basé sur le type Maven du projet. Vous pouvez substituer ce comportement en ajoutant un paramètre de recherche dans l'URL du référentiel dans le fichierpom.xmlfile. Par exemple :<distributionManagement> <repository> <id>local-sramp-repo</id> <name>S-RAMP Releases Repository</name> <url>sramp://S-RAMP_SERVER_URL/s-ramp-server/?artifactType=KieJarArchive</url> </repository> </distributionManagement>L'exemple ci-dessus entraîne l'artefact Maven à être téléchargé avec un type d'artefact S-RAMP de KieJarArchive. - Modifier le plug-in de Maven dans le fichier
pom.xmlet ajouter y une dépendance comme suit au cas où le projet ne contienne pas de tables de décisions :<plugins> <plugin> <groupId>org.kie</groupId> <artifactId>kie-maven-plugin</artifactId> <version>6.0.2-redhat-6</version> <extensions>true</extensions> <dependencies> <dependency> <groupId>org.jbpm</groupId> <artifactId>jbpm-bpmn2</artifactId> <version>6.0.2-redhat-6</version> </dependency> </dependencies> </plugin> </plugins>Si le projet contient des tables de décisions, utiliser cette dépendance pour kie-maven-plugin à la place :<plugins> <plugin> <groupId>org.kie</groupId> <artifactId>kie-maven-plugin</artifactId> <version>6.0.2-redhat-6</version> <extensions>true</extensions> <dependencies> <dependency> <groupId>org.drools</groupId> <artifactId>drools-decisiontables</artifactId> <version>6.0.2-redhat-6</version> </dependency> </dependencies> </plugin> </plugins> - Exécuter un déploiement propre par la commande suivante :
mvn -s sramp-settings.xml deploy
.
Note
Pour le déploiement Maven dans le référentiel de S-RAMP, il vous faut disposer d'informations d'identification définies dans le fichier
settings.xml. Pour plus de détails sur les informations d'identification, consulter la documentation Red Hat JBoss Fuse Service Works (FSW) sur l'authentification.