6.6. Configurer un déploiement pour un référentiel Nexus distant
Nexus est un gestionnaire de référentiels souvent utilisé dans les organisations pour centraliser le stockage et la gestion des artefacts de développement de logiciels. Il est possible de configurer votre projet pour que les artefacts produits par chaque build soient automatiquement déployés dans un référentiel sur un serveur Nexus distant.
Pour configurer votre projet afin qu'il déploie des artefacts dans un référentiel Nexus distant, ajouter un élément
distributionManagement à votre fichier pom.xml de projet, comme l'illustre l'exemple ci-dessous.
<distributionManagement>
<repository>
<id>deployment</id>
<name>Internal Releases</name>
<url>http://your_nexus_host:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>deployment</id>
<name>Internal Releases</name>
<url>http://your_nexus_host:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
Remplacer les URL de l'exemple par les URL réels de vos référentiels Nexus. Le référentiel spécifié dans l'élément
snapshotRepository est utilisé quand le qualificateur -SNAPSHOT est ajouté au numéro de version actuel du projet. Dans les autres cas, le référentiel spécifié dans l'élément du repository sera utilisé.
Si votre serveur Nexus requiert une authentification, vous devrez également modifier vos paramètres de projet Maven pour ajouter vos informations d'identification dans le fichier
paramètres-security.xml à l'aide d'un mot de passe maître. Par défaut, ce fichier est dans le dossier ~/.m2, sauf si vous avez changé son emplacement en modifiant la propriété système kie.maven.settings.custom.
<servers>
<server>
<id>deployment</id>
<username>admin</username>
<password>admin.123</password>
</server>
</servers>
Avec cette configuration en place, en cliquant sur le bouton Construire et Déployer de Business Central, vous exécutez une build Maven et déployez les artefacts du build dans le référentiel local et dans l'un des référentiels Nexus indiqués dans le fichier
pom.xml.