jenkins ci tutorial what is jenkins continuous integration
Ten samouczek wideo wyjaśnia, czym jest ciągła integracja, konfiguracja ciągłej integracji Jenkinsa, eksploracja funkcji Jenkins CI, pulpit nawigacyjny itp .:
W tym samouczku dowiemy się w skrócie o Continuous Integration i Jenkins CI.
Tutaj omówimy również metodologię Agile Development, konfigurację i wdrażanie ciągłej integracji Jenkins, funkcje Jenkins, uruchamianie Jenkinsa itp.
implementacja połączonej listy w java
Czego się nauczysz:
- Samouczek wideo Jenkins CI
- Zwinny rozwój
- Co to jest ciągła integracja?
- Co to jest ciągła integracja Jenkinsa?
- Wniosek
Samouczek wideo Jenkins CI
Oto samouczek wideo:
Zwinny rozwój
W dzisiejszej, szybko rozwijającej się erze każde oprogramowanie musi od czasu do czasu spełniać wymagania klientów. Prowadzi to do pojawienia się nowej technologii zwanej zwinnym rozwojem.
W programowaniu zwinnym fazy rozwoju i testowania odbywają się równolegle, w przeciwieństwie do modelu kaskadowego. Ponadto całe oprogramowanie jest podzielone na mniejsze moduły, a każdy moduł jest dostarczany na zasadzie sprintu. Każdy sprint będzie miał 30 dni. Nazywa się to Agile Scrum Development. Jest też napisany manifest na rzecz tego rodzaju rozwoju.
Kluczowe części manifestu obejmują:
- Pracując bezpośrednio z klientami, a także klienci są świadomi tego, co się dzieje.
- Ogromne moduły są podzielone na mniejsze moduły.
- Istnieją codzienne rozmowy autorstwa mistrza sprintu.
- Otwarci na nowe wyzwania pod koniec sprintów.
Typy zwinnego rozwoju to:
- Ekstremalne programowanie
- Scrum
- Programowanie odchudzone
- Programowanie sterowane testami
Schemat blokowy Agile Development:
(wizerunek źródło )
Powyższy rysunek przedstawia zwinne programowanie, w którym programowanie odbywa się pod względem modułów lub funkcjonalności. Tak więc tutaj, gdy rozwój funkcjonalności jest zakończony, jest on integrowany i testowany w tym samym czasie.
Wreszcie, kiedy n funkcji jest gotowych, pojawia się wersja demonstracyjna, po której następują opinie klientów. Po otrzymaniu opinii wprowadzane są odpowiednio zmiany i wykonywane jest pełne testowanie systemu. Ostatecznie jest wypuszczany na rynek, a następnie rozpoczyna się kolejna iteracja.
znajdź różnicę między dwoma plikami linux
Co to jest ciągła integracja?
Ciągła integracja lub CI to rodzaj rozwoju, w którym programiści regularnie sprawdzają swój kod. Tutaj możemy szybko wykryć błędy, ponieważ wynik kompilacji jest szybko monitorowany. Korzystamy z narzędzi kontroli wersji zintegrowanych z Jenkins.
Taki rozwój przynosi organizacji szereg korzyści. Kilka z nich jest wymienionych poniżej:
- Produkt będzie miał mocne podstawy, ponieważ integracje są częste, a testy są również przeprowadzane wcześnie.
- Eliminowane są długie integracje.
- Oprogramowanie jest dostarczane szybciej.
Typowa konfiguracja do ciągłej integracji
To jest wyższy poziom konfiguracji ciągłej integracji.
Konfiguracja ciągłej integracji:
(wizerunek źródło )
Powyższą konfigurację można wyjaśnić w następujący sposób:
- Krok 1: Jest nowy kod napisany przez programistę lub Automatora. Stąd nowe powiadomienie o kodzie pojawia się na serwerze ciągłej integracji, takim jak Jenkins. Powiadomienie można wykonać za pomocą podpowiedzi lub odpytywania przez serwer CI.
- Krok 2: Serwer CI pobiera nowy kod z narzędzia kontroli źródła, takiego jak svn lub perforce.
- Krok 3: Serwer CI inicjuje rozpoczęcie testów kompilacji. Rozpoczyna się wdrażanie na podstawie wartości percentyla.
- Krok 4: Proces wdrażania jest uruchamiany przez serwer CI. Nowy kod jest wdrażany na serwerze pokazanym przez Krok 5 .
- Krok 6: Wreszcie usługi wdrażania są kończone przez serwer CI.
Co to jest ciągła integracja Jenkinsa?
Jednym ze słynnych serwerów ciągłej integracji jest Jenkins. Jest to narzędzie typu open source, które pomaga w procesie ciągłej integracji.
Ten serwer pomaga w następujących zadaniach:
- Uruchom automatyczne skrypty testowe.
- Uruchom skrypty powłoki.
- Wysyłaj powiadomienia e-mail do programistów.
Jenkins można zainstalować przy użyciu kontenera Dockera i obrazów Dockera. Obrazy są dostępne dla wielu platform, takich jak Windows, Linux i Mac. Istnieje również ogólny plik pakietu Java (.war), za pomocą którego można również przeprowadzić instalację.
Funkcje Jenkinsa
Dodatki zawarte:
- Funkcja rurociągu
- Narzędzie open source
- Hostowane lokalnie
- Wiele wtyczek, które można zintegrować.
- Możliwe powiadomienie e-mailem.
- Łatwe do zainstalowania.
- Dostępne są również funkcje Blue Ocean.
Uruchamianie Jenkinsa
Wykonaj poniższe kroki, aby uruchomić Jenkins:
- Pobierz Jenkins - ogólny pakiet Java
- Przejdź do lokalizacji pliku wojny w oknie poleceń.
- Uruchom polecenie: Java –jar jenkins.war
Prowadzenie wojny Jenkinsa
Jak widać na powyższym obrazku, wstępne ustawienia są uruchamiane w wierszu poleceń.
Zobacz na poniższym obrazku. Instalator wygeneruje losowe hasło, którego będziesz używać podczas pierwszego logowania. Zwróć uwagę na to.
Ekran hasła:
Ekran hasła administratora:
jakie programy używają języka C ++
(wizerunek źródło )
Wybierz wtyczki, które chcesz zainstalować:
Ekran administratora i tworzenia hasła:
Ekran pulpitu Jenkins:
Powyższe obrazy przedstawiają następujący proces:
Będziesz musiał poczekać, aż na ekranie pojawi się następujące polecenie „Jenkins jest w pełni gotowy do pracy” .
Gdy się pojawi, otwórz przeglądarkę i wpisz http: // localhost: 8080 . Jenkins domyślnie działa na porcie 8080. Wpisz zanotowane wcześniej hasło i zainstaluj żądane wtyczki.
Utwórz użytkownika i hasło administratora, a po tym kroku pojawi się ekran główny.
Wniosek
W tym samouczku dowiedzieliśmy się o następujących kwestiach:
- Zwinny rozwój , jego funkcje i różne typy zwinnego programowania, takie jak ekstremalne programowanie, tworzenie scrumów itp.
- Ciągła integracja , korzyści w dzisiejszym świecie.
- Konfiguracja ciągłej integracji który składa się z kontroli źródła, serwera ciągłej integracji i serwera. Zauważyliśmy również, że do wyzwalania serwera ciągłej integracji używane są zaczepy lub odpytywanie na podstawie czasu.
- Ciągła integracja Jenkinsa serwer i różne funkcje produkowane przez Jenkins.
- Funkcje Jenkinsa jakopen-source, rzestaw wtyczek, eakonfiguracja sy, cmożna również wdrożyć w innych serwletach Java, takich jak tomcat.
- Uruchamianie Jenkinsa
rekomendowane lektury
- Integracja Jenkins z Selenium WebDriver: samouczek krok po kroku
- Ciągłe dostarczanie w DevOps
- Samouczek dotyczący integracji GitLab Jira
- Samouczek integracji JIRA i SVN
- Jak uruchomić ogórka z Jenkinsem: samouczek z przykładami
- Samouczek dotyczący narzędzia ciągłej integracji firmy Hudson - samouczek Selenium # 25
- Ciągła integracja w DevOps
- Cucumber Selenium Tutorial: Cucumber Java Selenium Integracja WebDriver