Votre gestionnaire de référentiel binaire (Nexus) devrait occuper idéalement la position suivante en vous l'architecture globale:
Vous pouvez utiliser Jenkins comme outil d'approvisionnement , mais idéalement, il devrait lancer une sorte de processus qui tire l'artefact à être déployé directement à partir de Nexus (si rien d'autre c'est plus efficace).
C'est beaucoup plus facile que ça en al'air. Par exemple, l'API REST Nexus peut être appelée à partir d'un script shell pour télécharger toute révision souhaitée d'un artefact. Par exemple:
$CATALINA_HOME/bin/shutdown.sh
curl -o $CATALINA_HOME/webapps/myfile.war http://myrepo.com/service/local/artifact/maven/redirect?r=releases&g=com.myorg&a=myfile&v=1.1.1&e=war
$CATALINA_HOME/bin/startup.sh
Enfin, vous voudrez peut-être envisager un système dédié pour gérer vos déploiements? Une solution intéressante avec laquelle j'ai joué est rundeck, qui a un plugin pour Jenkins. J'aime beaucoup Rundeck, en raison de sa simplicité, un trait qu'il partage avec Jenkins. Il existe également un plugin pour Nexus qui permet à Rundeck de fournir une liste déroulante des artfacts éligibles au déploiement.
Et où peut-on trouver cette version modifiée? – billjamesdev