Docker to narzędzie, które ułatwia tworzenie, wdrażanie i uruchamianie aplikacji za pomocą kontenerów. Kontenery pozwalają programistowi na pakowanie aplikacji ze wszystkimi potrzebnymi częściami, takimi jak biblioteki i inne zależności, i wysyłka to wszystko jako jeden pakiet.
Docker jest przydatny do automatyzacji wdrażania aplikacji i budowy i zarządzania aplikacjami kontenerowymi. Jest używany przez programistów i administratorów systemów do uproszczenia procesu budowania, wdrażania i uruchamiania aplikacji.
Podczas współpracy z Jenkinsem często okazuje się, że musisz pracować z narzędziami dostępnymi dla swoich agentów. Dlatego, gdy musisz pracować z innymi wersjami różnych narzędzi, możesz użyć innego agenta z zainstalowanymi wersjami docelowymi lub zainstalować określoną wersję w dostępnym agenta.
Możemy jednak skonfigurować rurociągi Jenkins za pomocą obrazów Docker na różnych narzędziach i zależnościach od jednego agenta.
W tym poście omówiono, w jaki sposób możemy używać kontenerów Docker jako agenta kompilacji w rurociągach Jenkins.
Wymagania
Aby podążać za tym samouczkiem, musisz upewnić się:
Z powyższymi wymaganiami możemy kontynuować.
Krok 1 - Instalowanie wtyczki Docker
Pierwszym krokiem jest zainstalowanie i skonfigurowanie wtyczki Docker Pipeline na Jenkins. Możesz to zrobić na kontrolerze Jenkins, jeśli masz wiele agentów podłączonych do systemu.
Otwórz pulpit nawigacyjny Jenkins -> Zarządzaj Jenkins -> Zarządzaj wtyczkami -> Dostępne wtyczki.
Na stronie wyszukiwania wyszukaj wtyczkę „Docker Pipeline”. Wybierz wtyczkę i zainstaluj ją. Może być konieczne ponowne uruchomienie Jenkinsa, aby zakończyć proces instalacji.
Ustanowienie pracy Jenkinsa
W następnym kroku skonfigurujemy prosty rurociąg Jenkins, który używa obrazu Dockera.
Zacznij od nawigacji na deskę rozdzielczą Jenkins. Kliknij „Nowy element”, aby dodać nową pracę Jenkins.
Podaj zadanie nazwę i wybierz typ zadania jako rurociąg.
W sekcji rurociągu dodaj skrypt rurociągu, jak pokazano poniżej:
rurociąg
agent
Docker Image 'Node: 16.13.1-alpine '
Etapy
etap („test”)
kroki
sh 'node --version'
W takim przypadku używamy obrazu Docker Node 16 jako agenta kompilacji. Następnie uruchamiamy polecenie Node -version w pojemniku.
Ten prosty rurociąg pokazuje, w jaki sposób możemy używać obrazów Docker do uruchamiania rurociągów Jenkins. Dobrze jest pamiętać, że wszystkie kroki zdefiniowane w skrypcie zostaną wykonane w wynikającym z tego obrazie dokera.
Upewnij się, że Docker działa na agenta docelowym i kliknij Zapisz, a następnie zbuduj teraz.
Powinno to pobrać obraz Docker określony w pliku rurociągu i uruchomić polecenie, aby sprawdzić wersję węzła.
Wniosek
Nauczyłeś się używać kontenerów Docker jako agenta do uruchamiania rurociągów Jenkins.