java - type - tutoriel maven eclipse




Jenkins et Maven différence (3)

Je suis un débutant dans cette zone. Quelle est la différence entre Maven et Jenkins. À mon avis, les deux prennent en charge les constructions automatisées et l'exécution automatisée de JUnits. Si oui, sont-ils gratuits? Ou mutuellement exclusif?


Le premier paragraphe de la page wiki du plugin Jenkins Maven explique l'interaction entre Jenkins et Maven:

"Gérer les jobs Jenkins n'est pas facile quand il y en a beaucoup, surtout si certains paramètres doivent être identiques entre plusieurs jobs." Jenkins-maven-plugin "permet de générer des jobs Jenkins, un" config.xml "par job, depuis un simple Maven POM: De cette façon, nous pouvons contrôler tous les jobs Jenkins en un seul endroit, en réutilisant n'importe quelle configuration entre eux. "


Maven est en train de construire un outil / environnement. Jenkins est un outil de CI (intégration continue).

Maven est plus comme un remplacement pour Ant.

  1. Il aide à la construction du projet à travers des plugins par exemple le contrôle de version et de build, les tests JUnit, etc ...
  2. Il gère les dependencies de votre projet. vous définissez comment un projet doit être construit (plugins), et quelles bibliothèques sont nécessaires (dépendances) dans un fichier pom.xml.

Jenkins en tant que planificateur de travaux intelligents, ne peut pas vous aider avec des tâches comme le contrôle de version ou le test JUnit, mais il peut indirectement vous aider avec tout cela, en faisant des appels au fichier pom.xml dans votre projet. Et Jenkins vous donne le pouvoir de décider quand appeler le fichier pom.xml, en fonction de la condition à appeler et de ce que vous voulez faire avec le résultat. et Jenkins peut écouter différents événements, par exemple svn commit, l'heure actuelle est minuit, etc.

C'est une idée puissante. Par exemple, vous pouvez demander à Jenkins de déclencher une génération ou d'exécuter tous les tests JUnit chaque fois qu'un nouveau code est validé et, si les tests unitaires sont réussis, de les déployer sur une machine cible. ou planifier des tâches lourdes à minuit, par exemple des tests unitaires. C'est l'idée de base du déploiement automatique ou de l'intégration continue AKA. CI pour court si vous aimez.


Maven est un outil de construction, en bref un successeur de fourmi. Cela aide à la construction et au contrôle de version.

Cependant Jenkins est un système d'intégration continue, où dans Maven est utilisé pour la construction. Jenkins peut être utilisé pour automatiser le processus de déploiement. Lorsque le nouveau code est validé, exécutez automatiquement tous les cas de test Junit et, s'ils sont réussis, empaquetez et déployez le projet vers l'emplacement spécifique.





jenkins