Jenkins, maven-release-plugin

Dans Jenkins (dernière version), Maven 3.0.x, j'ai un projet (code source Java).

Je suis en utilisant M2 version plugin, qui offre une belle "Exécuter Maven Release" sur le bouton de Jenkins de l'emploi (à gauche sur le volet Jenkins emploi du tableau de bord). Derrière la scène /dans Jenkins travail de configuration, il appelle: de presse:préparer la sortie:effectuer objectifs.

Quand je suis cliquez sur "Exécuter Maven Release", il fait de son travail avec succès (construit à partir de la version 1.0.0-INSTANTANÉ, d'exécuter des tests && en cas de succès, d'apporter des modifications à pom.xml et mettre de la version 1.0.0 version ID, effectuer quelques plus de vérification et d'apporter des modifications à pom.xml (ce que maven-release-plugin vérifications, etc), s'engager ce changement dans le contrôle de version, le tag avec 1.0.0 comme un "TAG" dans le contrôle de version, changement pom.xml de nouveau à l'utilisation de la version 1.0.1-INSTANTANÉ et de s'engager, alors commander à partir de ce tagged 1.0.0 version balise qui nous venons de créer, la caisse sous /cible/dossier d'extraction, de construire relase 1.0.0 artefacts (jar/war/pom etc) et enfin déploie vers le référentiel, qui que vous auriez mentionné à l'intérieur ..... ... section.

  <distributionManagement>
   <repository>
     <id>dev-artifactory</id>
         <url>http://1.2.3.15:8081/artifactory/libs-release-local/</url>
   </repository>
   <snapshotRepository>
     <id>dev-artifactory</id>
         <url>http://1.2.3.15:8081/artifactory/libs-snapshot-local/</url>
   </snapshotRepository>
  </distributionManagement>

Ce dont j'ai besoin est:

1) Comment puis-je faire "Exécuter Maven Release" processus d'appel d'un déploiement sur un serveur une fois x.x.x release artefacts sont générés par le processus ci-dessus et exécuter des tests d'Intégration. Cela doit se faire avant le déploiement des objets à un binaire référentiel (Artifactory/Nexus) est effectuée par maven-release-plugin processus. c'est à dire si vous devez placer les objets dans une version du référentiel, les tests unitaires sont également efficaces (pas que les artefacts sont en libs-presse-dépôt local dans Artifactory et les tests d'Intégration sont encore à être lancé.

OU dois-je besoin de changer ... pour utiliser des libs-snapshot-local (Artifactory référentiel) et d'exécuter des tests et enfin si ces tests sont concluants, déplacer 1.0.0 version artefacts de libs-stade-dépôt local pour libs-presse-dépôt local.

Je sais que je peux mettre maven-release-plugin paramètres associés à Maven de l'utilisateur .m2/settings.xml (utilisateur global) ou à M2_HOME/.m2/settings.xml (global) mais à ce point, ce n'est pas la question.

Avez-vous de tout ÇA ? La façon dont ils sont l'intégration dans votre construction? via le profil? via maven-failsafe plugin ou comment?
Nous avons un IL des tests, que nous courir après le déploiement / mise tomcat sur une machine virtuelle (qui nous créer à la volée, de déployer application des artefacts, l'exécution des tests et ensuite détruire la VM) dans un environnement d'intégration continue. Si tous les tests, alors que les objets doivent aller pour "libs-release-local" au lieu d'aller à ce repo abord, puis de lancer les tests.

OriginalL'auteur Arun Sangal | 2014-07-21