/ / Różnica Jenkinsa i Mavena - java, maven, jenkins

Różnice Jenkins i Maven - java, maven, jenkins

Jestem nowicjuszem w tej strefie. Jaka jest różnica między Maven i Jenkins. Moim zdaniem oba obsługują automatyczne budowanie i automatyczne wykonywanie JUnits. Jeśli tak, czy są bezpłatne? Lub Wzajemnie wykluczający się?

Odpowiedzi:

73 dla odpowiedzi № 1

Maven buduje narzędzie / środowisko. Jenkins to narzędzie CI (integracja ciągła).

Maven jest bardziej podobny do Anta.

  1. Pomaga w budowaniu projektu wtyczki np. kontrola wersji i wersji, testy JUnit itp. ...
  2. Zarządza zależności twojego projektu. definiujesz, jak projekt powinien zostać zbudowany (wtyczki) i jakie biblioteki są potrzebne (zależności) w pliku pom.xml.

Jenkins jako inteligentny planista zadań nie może pomócz zadaniami, takimi jak kontrola wersji lub test JUnit, jednak może to pośrednio pomóc w tym wszystkim, wykonując połączenia do pliku pom.xml w projekcie. I Jenkins daje ci możliwość decydowania, kiedy wywołać plik pom.xml, w zależności od tego, jaki warunek zadzwonić i co chcesz zrobić z wynikiem. i Jenkins może słuchać różnych wydarzeń, np. svn commit, aktualny czas to północ itd.

To potężny pomysł. Na przykład, możesz poprosić Jenkinsa o uruchomienie kompilacji lub uruchomienie wszystkich testów JUnit za każdym razem, gdy zostanie zatwierdzony nowy kod, a następnie, jeśli testy jednostkowe zostaną przekazane, wdrażaj na maszynie docelowej. lub zaplanuj ciężkie zadania o północy, np. testy jednostkowe. Jest to podstawowa idea automatycznego wdrażania lub ciągłej integracji AKA. CI na krótki, jeśli chcesz.


22 dla odpowiedzi nr 2

Maven to narzędzie do budowania, które zarządza zależnościamii cykl życia aplikacji. Miał także wtyczkę, która umożliwia dodawanie innych zadań do standardowych zadań kompilacji / test / pakiet / instalacja / instalacja.

Jenkins to pakiet do ciągłej integracjisprawdza twój kod z repozytorium, buduje go i pakuje, a następnie zrzuca go na serwer, abyś mógł go przetestować - wszystkie bez użycia rąk. Może używać Mavena lub Anta jako swojego narzędzia do budowania.

Podsumowując, Jenkins może używać Maven jako swojego narzędzia do budowania ciągłej integracji. Możesz użyć Mavena bez Jenkinsa, jeśli zdecydujesz się nie robić CI.


3 dla odpowiedzi nr 3

Pierwszy akapit Strona wiki wtyczki Jenkins Maven wyjaśnia interakcję między Jenkinsem a Maven:

„Zarządzanie pracą w Jenkins nie jest łatwe, gdy sąwiele z nich, zwłaszcza jeśli niektóre parametry powinny być identyczne w wielu miejscach pracy. „wtyczka jenkins-maven” pozwala wygenerować zadania Jenkinsa, jeden „config.xml” na zadanie, z prostego Maven POM. W ten sposób możemy kontrolować wszystkie zadania Jenkins w jednym miejscu, ponownie wykorzystując dowolną konfigurację między nimi ”.


0 dla odpowiedzi nr 4

Maven to narzędzie do budowania, w skrócie następca mrówki. Pomaga w budowaniu i kontroli wersji.

Jednak Jenkins jest systemem ciągłej integracji,gdzie w maven jest używany do budowy. Jenkins można wykorzystać do automatyzacji procesu wdrażania. Kiedy nowy kod zostanie zatwierdzony, automatycznie uruchom wszystkie przypadki testowe Junit i jeśli zostaną one przekazane, zapakuj i wdróż projekt w określonej lokalizacji.