Wprowadzenie do Jenkins
Skonfiguruj serwer Jenkins i poznaj jego interfejs, wtyczki oraz konfigurację zadań.
Wprowadzenie do Jenkins to bezpłatna lekcja Docker & DevOps Fundamentals na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Docker & DevOps Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Docker & DevOps Fundamentals zawiera 4 lekcji w sumie.
Witamy w Jenkins!
W tej lekcji przyjrzymy się bliżej narzędziu Jenkins — zaawansowanemu serwerowi automatyzacji typu open source. Jest ono podstawą wdrażania Continuous Integration (CI) i Continuous Delivery (CD) we współczesnym tworzeniu oprogramowania.
Jenkins pomaga automatyzować nie wymagającą udziału człowieka część procesu tworzenia oprogramowania, w tym continuous integration i realizację continuous delivery.

Dlaczego warto używać Jenkins?
Jenkins oferuje wiele korzyści w procesie tworzenia oprogramowania:
- Automatyzacja zadań: Przejmuje powtarzalne zadania, takie jak budowanie, testowanie i wdrażanie kodu.
- Rozbudowany ekosystem wtyczek: Obsługuje tysiące wtyczek, umożliwiając integrację z niemal każdym narzędziem w łańcuchu CI/CD.
- Ciągłe informacje zwrotne: Dostarcza natychmiastowych informacji o zmianach w kodzie, pomagając zespołom wcześnie wykrywać problemy.
- Skalowalność: Może działać na wielu maszynach, aby obsługiwać duże obciążenia.
Uruchamianie Jenkins
Istnieje kilka sposobów instalacji Jenkins, ale na początek — szczególnie w przypadku programowania lokalnego lub nauki — użycie Docker jest często najprostszym i najbardziej zalecanym rozwiązaniem.
Inne metody obejmują instalację natywnych pakietów (dla Debian/Ubuntu i Red Hat/CentOS) lub wdrożenie pliku WAR.
Instalacja Jenkins za pomocą Docker
Uruchommy Jenkins w kontenerze Docker. To polecenie pobiera najnowszy obraz Jenkins Long Term Support (LTS), mapuje porty i tworzy wolumin do przechowywania trwałych danych.
Należy uruchomić to polecenie w terminalu:
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:ltsPierwsze logowanie i hasło administratora
Po uruchomieniu polecenia Docker Jenkins zostanie uruchomiony. Do odblokowania będzie potrzebne początkowe hasło administratora. Hasło to jest generowane podczas pierwszego uruchomienia.
Aby je pobrać, można wyświetlić logi kontenera:
docker logs jenkins_serverKreator konfiguracji Jenkins
Po uzyskaniu hasła należy otworzyć w przeglądarce internetowej adres http://localhost:8080. Zostanie wyświetlony kreator konfiguracji Jenkins.
Należy wkleić hasło administratora, aby odblokować Jenkins. Następnie pojawi się prośba o zainstalowanie wtyczek. W przypadku standardowej konfiguracji należy wybrać opcję 'Install suggested plugins', która zawiera niezbędne wtyczki do typowych zadań CI/CD.
Poruszanie się po pulpicie
Po utworzeniu pierwszego użytkownika administratora zostanie wyświetlony pulpit Jenkins. Jest to centralne miejsce zarządzania wszystkim, co dotyczy Jenkins.
Warto zwrócić uwagę na następujące obszary:
- New Item: Służy do tworzenia nowych zadań automatyzacji.
- Manage Jenkins: Służy do konfiguracji globalnej, zarządzania wtyczkami i ustawieniami zabezpieczeń.
- Build History: Pokazuje status ostatnich uruchomień zadań.
- Build Executor Status: Wyświetla bieżącą aktywność serwera Jenkins.
Zrozumienie zadań Jenkins
W Jenkins element 'Item' lub 'Job' (nazywany również 'Project') stanowi podstawową jednostkę pracy. Jest to skonfigurowane zadanie, które Jenkins wykonuje, na przykład budowanie projektu programistycznego, uruchamianie testów lub wdrażanie aplikacji.
Najczęściej używane typy zadań to:
- Freestyle Project: Elastyczny typ zadania obsługiwany za pomocą interfejsu graficznego, przeznaczony do zadań od prostych do umiarkowanie złożonych.
- Pipeline: Definiowany za pomocą pliku
Jenkinsfile(w kodzie), idealny do złożonych, wieloetapowych przepływów pracy CI/CD.
Tworzenie pierwszego zadania Freestyle
Utwórzmy prosty projekt Freestyle, aby zobaczyć Jenkins w działaniu:
- Na pulpicie należy kliknąć 'New Item'.
- Należy wprowadzić nazwę (np.
MyFirstJob), wybrać 'Freestyle project' i kliknąć 'OK'. - Na stronie konfiguracji, w sekcji 'Build Steps', należy kliknąć 'Add build step' i wybrać 'Execute shell'.
- Należy wprowadzić proste polecenie powłoki i kliknąć 'Save'.
Następnie na stronie zadania należy kliknąć 'Build Now', aby je uruchomić!
echo "Hello CoddyKit from Jenkins!"
ls -laSzybki test: podstawy Jenkins
Jenkins jest kluczowym narzędziem we współczesnym tworzeniu oprogramowania. Sprawdźmy, czy rozumieją Państwo jego główne przeznaczenie.
Podsumowanie i kolejne kroki
Świetna praca! Poznali już Państwo Jenkins, zrozumieli jego znaczenie, skonfigurowali go za pomocą Docker, zapoznali się z jego interfejsem, a nawet utworzyli pierwsze automatyczne zadanie.
Mają już Państwo podstawową wiedzę na temat Jenkins. Następnie nauczą się Państwo integrować Jenkins z Docker w celu budowania i wysyłania obrazów oraz automatyzowania wdrożeń, w pełni wykorzystując możliwości CI/CD!
Często zadawane pytania
Czy lekcja „Wprowadzenie do Jenkins” jest bezpłatna?
Tak — pełny tekst „Wprowadzenie do Jenkins” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Docker & DevOps Fundamentals, przejdź na CoddyKit PRO. Kurs Docker & DevOps Fundamentals zawiera 4 lekcji w sumie.
Co nauczysz się w „Wprowadzenie do Jenkins”?
Skonfiguruj serwer Jenkins i poznaj jego interfejs, wtyczki oraz konfigurację zadań. Ćwiczysz Docker & DevOps Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Docker & DevOps Fundamentals?
Nie wymagamy żadnego doświadczenia. Docker & DevOps Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Wprowadzenie do Jenkins”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Docker & DevOps Fundamentals?
Tak. Każda lekcja Docker & DevOps Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do Jenkins
- Budowanie obrazów Docker za pomocą Jenkins
- Automatyczne wdrażanie za pomocą Jenkins
- Pipeline jako kod w Jenkins z użyciem Jenkinsfile