Docker buduj przykład z Jenkins

Docker buduj przykład z Jenkins

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ę:

    1. Masz zainstalowany i skonfigurowany agent Jenkins.
    2. Masz silnik Docker zainstalowany w swoim agencie Jenkins.
    3. Masz wystarczające uprawnienia do uruchomienia kontenerów Docker na agenta.

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.