Czy Jenkins jest bezpłatny? - Typowe cechy - Dlaczego warto go używać?

Spisie treści:

Anonim

Czy Jenkins jest bezpłatny?

Czy myślisz o tym, czy Jenkins jest bezpłatny i używa go do tworzenia plików kompilacji do wdrożenia? Wybór jest rzeczywiście słuszny !!

  • Jenkins jest całkowicie darmowy, tj. Narzędzie typu open source i pomaga w automatyzacji wszelkiego rodzaju zadań związanych z budowaniem, testowaniem, dostarczaniem i wdrażaniem aplikacji.
  • Jenkins można zainstalować za pomocą dostarczonych pakietów systemowych lub uruchomić samodzielnie, pod warunkiem, że środowisko JRE jest zainstalowane na komputerze.
  • Żargony takie jak ciągła integracja i ciągła dostawa są dobrze zaspokajane przez Jenkinsa.
  • Tysiące wtyczek ma ułatwić pracę, więc uwolnij Jenkinsa wraz z darmowymi wtyczkami, ułatwiającymi życie programistom i DevOps.
  • Jenkins jest dostępny dla wszystkich platform i różnych systemów operacyjnych.
  • Pomaga programistom zapobiegać błędnym integracjom, większość prac integracyjnych odbywa się automatycznie.

Przed eksploracją Jenkins na swoim komputerze należy spełnić następujące wymagania związane z urządzeniem:

  1. RAM: ponad 256 MB
  2. 10 GB miejsca na dysku (dla Jenkinsa i obrazu dokera), należy pamiętać, że wymaga to dużej pamięci.
  3. Zainstalowano Docker lub Java 8

Jak uruchomić Jenkinsa

  1. Pobierz Jenkins z http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Uruchom java -jar Jenkins.war –httpPort = 8080 z okna terminalu.
  3. Następnie przejdź do http: // localhost: 8080

Operowalność Jenkinsa

  • Ilekroć programiści wysyłają kod do odpowiednich repozytoriów SVN / GIT, odpowiedź jest generowana przez Jenkinsa i przekazywana do programistów z informacją, czy zatwierdzony kod został pomyślnie zbudowany, czy też wystąpiły jakieś problemy (na przykład brak aktualizacji DTO odpowiadającej schematowi bazy danych jest jednym z najczęstszych problemów początkujących programistów), więc Jenkins łatwo rozpoznaje takie problemy.
  • Zaletą takiej procedury ciągłej integracji jest to, że programiści dowiadują się o błędach na podstawie błędu kompilacji, a jeśli przejdzie, Jenkins wdraża kompilację na serwerze testowym.
  • Proces sprawdzania kodu źródłowego w repozytorium przebiega w nieskończonej pętli dla Jenkinsa. Zawsze obserwuje te zmiany.

Ważne i typowe cechy Jenkinsa

  • Kontrola dostępu oparta na rolach
  • Uproszczona administracja - administratorzy w Jenkins korzystają z graficznego interfejsu użytkownika.
  • Wysoka dostępność - ponieważ jest zbudowany na bazie Java, możemy korzystać z dowolnego serwera aplikacji o wysokiej dostępności.
  • Skalowalność - wysoce skalowalny, dzięki czemu staje się narzędziem optymalnej wydajności.
  • Zaawansowane zabezpieczenia - Czy używasz LDAP w aplikacji do zarządzania rolami i autoryzacji? Jenkins jest tutaj, aby zapewnić integralną obsługę LDAP.
  • Obsługa lekkich kontenerów - zapewnia obsługę różnych platform, takich jak doker.
  • Programowanie rozproszone - Jenkins ułatwia zarządzanie zespołem za pomocą programowania rozproszonego.

Architektura Jenkinsa

  1. Architektura Master-Slave

W modelu master-slave serwer Jenkins działa jako master i zajmuje się dystrybucją zadań do wykonania przez slave, a slave potwierdzają master wysyłając raporty przeciwko wykonanemu zadaniu (jak wysyłanie wyniku wykonanego zadania testowego przez niewolników do mistrza).

  1. Architektura Master-Master

W tej architekturze mistrzowie dzielą niewolników, a także bezpieczeństwo. Tak więc w przypadku awarii inni mistrzowie też są świadomi, więc zadania, które są uruchamiane przez niewolników są rejestrowane tutaj w obu masterach.

Konfigurowanie narzędzi automatyzacji Jenkins i konfigurowanie projektów

Przed konfiguracją Jenkins musisz wykonać pewne inne instalacje oprogramowania oraz ustawić określone właściwości systemu.

  • Pobierz Eclipse
  • Pobierz binarny plik zip maven ze strony https://maven.apache.org
  • Zmienne systemowe do dodania dla maven, jeśli nie są obecne w twoim systemie
  1. Nazwa var = M2_HOME, jej wartość powinna być ustawiona na wartość pobranego katalogu apache-maven.
  2. Nazwa Var = ścieżka, jej wartość powinna być ustawiona na folder bin z maven
  3. SVN / GIT zostanie zainstalowany.
  • Teraz wystarczy uruchomić adres URL Jenkinsa podany u góry, aby przejść do strony pulpitu nawigacyjnego, pojawi się ekran pokazany poniżej

Teraz kliknij opcję Utwórz nowe zadania, pojawi się pokazany ekran

  • W projekcie freestyle możemy budować proces lub zadania za pomocą wyzwalaczy z dowolnego systemu kompilacji
  • Typ rurociągu jest używany, gdy organizujemy złożone zadania kompilacji obejmujące wiele urządzeń podrzędnych.
  • W projekcie wielu konfiguracji istnieją różne miejsca docelowe dla tych, w których możemy przetestować nasz kod.

Teraz stwórzmy projekt freestyle:

Po dodaniu tych ogólnych ustawień, powinniśmy dodać właściwości zarządzania kodem źródłowym.

Prawdopodobnie, jeśli pracujesz z SVN, możesz wybrać tutaj, wyzwalacze kompilacji reprezentują czas, kiedy kompilacje mają być inicjowane automatycznie.

Możemy wywoływać polecenia powłoki lub mrówkę na etapie kompilacji.

Podobnie do tego możemy przejść do Akcji po kompilacji, które reprezentują zadania, które należy podjąć po zakończeniu kompilacji.

Zapisanie tych wszystkich danych stworzy dla nas projekt, a tam będzie panel kontrolny, z którego możemy zarządzać historią kompilacji, sprawdzać użytkownika, który dokonał zatwierdzeń itp.

Ważne wtyczki w Jenkins

  1. Wtyczka LDAP
  2. Wtyczka Mailer
  3. Wspólna wtyczka Docker
  4. Wtyczka autoryzacyjna PAM

Jenkins zapewnia menedżer wtyczek, w którym możemy zarządzać następującymi zadaniami:

  1. Dodanie wtyczki
  2. Zarządzaj wtyczką
  3. Uaktualnij wtyczkę
  4. Można dodać wymagane wtyczki podczas uruchamiania

Kategorie wtyczek:

  1. Zarządzanie kodami źródłowymi - Git, SVN, Bitbucket
  2. Narzędzia do budowania - Ant, Gradle, Maven
  3. Kompilacja rozproszona - niewolnicy okien, projekt Matrix
  4. Analiza i tworzenie kompilacji - Junit, Ostrzeżenia

Funkcje i ulepszenia Jenkins 2.0

  1. Kompatybilny wstecz - możesz zainstalować nową wersję bez obsługi zależności poprzedniej wersji (może to zrobić automatycznie Jenkins).
  2. Poprawiona użyteczność.
  3. Wbudowana obsługa potoku, dlatego nie ma dodatkowych wymagań dotyczących konfiguracji.
  4. Twórz ulepszenia strony pracy.
  5. Strona konfiguracji zadania została ulepszona w porównaniu do poprzedniej wersji.

Polecane artykuły

To był przewodnik po Is Jenkins Free. Tutaj omówiliśmy podstawowe pojęcia o Jenkinsie z Ważnymi i typowymi cechami Jenkinsa. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej:

  1. Czy Matlab jest bezpłatny?
  2. Zastosowania Jenkinsa
  3. Jenkins vs Maven
  4. Top 12 pytań do wywiadu Jenkinsa
  5. Jenkins vs Hudson