Jenkins: comment vérifier artefact de Nexus et déployer sur Tomcat-
Je suis attachant à définir un Jenkins Pipeline.
La première étape est faite, le code compile, est testé, vérifié et déployé à Nexus.
Je voudrais maintenant faire une deuxième étape du pipeline où la guerre est extrait de la Nexus et déployé sur tomcat.
En fait j'ai déjà intégré le maven-plugin tomcat de déploiement sur Tomcat.
Ma question est comment puis-je vérifier la dernière version de la guerre ?
Est-il maven ou jenkins plugin pour ça ?
Merci beaucoup,
Patrick
source d'informationauteur user1003331 | 2012-08-07
Vous devez vous connecter pour publier un commentaire.
Votre binaire gestionnaire de référentiel (Nexus), idéalement, devrait occuper la position suivante en vous architecture globale:
Vous pouvez utiliser Jenkins comme votre outil de mise en service, mais, idéalement, il devrait lancer une sorte de processus qui tire de l'artefact à être déployé directement à partir de Nexus (Si rien d'autre, c'est plus efficace).
C'est beaucoup plus facile qu'il n'y paraît. Par exemple, le Nexus API REST pourrait être appelé à partir d'un script shell pour télécharger souhaité la révision d'un artefact. Par exemple:
Enfin, vous pourriez peut-être envisager un système dédié à la gestion de vos déploiements? Une solution intéressante, j'ai été jouer avec est rundeckqui a un plugin pour Jenkins. J'aime vraiment rundeck, en raison de sa simplicité d'un trait qu'elle partage avec Jenkins. Il y a aussi un plugin pour Nexus qui permet de rundeck de fournir une liste déroulante des artfacts admissibles pour le déploiement.
Voir download-artifact-from-nexus.sh script à https://github.com/cescoffier/puppet-nexus/tree/master/files
Dans mon cas, je l'ai modifié pour utiliser wget au lieu de curl. Pour une raison quelconque, curl ne fonctionne pas pour moi.
Je vous suggère de créer une nouvelle pom pour cela. De cette façon, vous ne sont pas liés à jenkins.
Vous ne devez pas explicitement la caisse de l'artefact de la nexus (notez que ceci est appelé la télécharger à partir du référentiel maven de la parole). Vous pouvez spécifier une autre guerre emplacement du fichier tomcat, maven plugin. Voir la la documentation. Pour télécharger la dernière version du référentiel de voir le les réponses à cette question.