Co to jest Jenkins? Jenkins to bezpłatne i open source narzędzie automatyzacji, które można wykorzystać do automatyzacji powtarzających się zadań technicznych za pomocą ciągłej integracji i ciągłej dostawy.
W tym samouczku wyjaśnimy, jak zainstalować Jenkins z Dockerem na Ubuntu 18.04 Serwer. Wyjaśnimy również, jak uruchomić Jenkinsa z Dockerem w taki sposób, aby utrzymać przetrwałe dane i konfiguracje Jenkins.
Rozpoczęcie pracy
Zacznijmy aktualizować repozytorium twojego serwera o najnowszą wersję. Możesz go zaktualizować za pomocą następującego polecenia:
aktualizacja apt -get -y
APT -GET UPGRADE -y
Po zaktualizowaniu repozytorium uruchom ponownie serwer, aby zastosować wszystkie te zmiany.
Zainstaluj Docker
Następnie będziesz musiał zainstalować Docker na swoim serwerze.
Najpierw pobierz i dodaj klawisz Docker CE GPG za pomocą następującego polecenia:
wget https: // pobierz.doker.com/linux/ubuntu/gpg
apt-key dodaj gpg
Następnie dodaj repozytorium Docker CE do APT z następującym poleceniem:
nano/etc/apt/źródła.lista.D/Docker.lista
Dodaj następujący wiersz:
Deb [arch = amd64] https: // pobierz.doker.COM/LINUX/UBUNTU STABILNOŚĆ
Zapisz i zamknij plik, po zakończeniu. Następnie zaktualizuj repozytorium następującym poleceniem:
aktualizacja apt -get -y
Po zaktualizowaniu repozytorium zainstaluj Docker CE za pomocą następującego polecenia:
apt-get install Docker-Ce -y
Po zainstalowaniu Docker CE zweryfikuj instalację Docker za pomocą następującego polecenia:
SystemCtl Status Docker
Utwórz wolumin Docker dla danych i logów
Docker Volume to metoda przetrwania danych i konfiguracji w kontenerach Docker. Po usunięciu dowolnego kontenera dane i konfiguracje są nadal dostępne w wolumenie Docker. Musisz więc utworzyć objętości danych i dziennika, aby wykonać kopię zapasową danych i konfiguracji Jenkins, w tym dzienników, wtyczek, konfiguracji wtyczek i konfiguracji zadań.
Zacznijmy od tworzenia woluminu dla danych i zaloguj się z następującym poleceniem:
Docker Volume Utwórz Jenkins-Data
Docker Volume Utwórz Jenkins-Log
Po utworzeniu tomów możesz wymienić je za pomocą następującego polecenia:
Docker Volume LS
Powinieneś zobaczyć następujące dane wyjściowe:
Nazwa woluminu sterownika
Lokalny Jenkins-Data
Lokalny Jenkins-Log
Zainstaluj Jenkinsa z Dockerem
Następnie będziesz musiał utworzyć plik Docker, aby wyciągnąć i zbudować obraz Jenkinsa z wymaganymi ustawieniami.
Możesz utworzyć plik Docker za pomocą następującego polecenia:
Mkdir Docker
Nano Docker/Dockerfile
Dodaj następujące wiersze:
Od Jenkins/Jenkins
Etykieta utrzymująca = "[email protected] "
Root użytkownika
Uruchom mkdir/var/log/jenkins
Uruchom mkdir/var/cache/jenkins
Run Chown -r Jenkins: Jenkins/var/log/jenkins
Run Chown -r Jenkins: Jenkins/var/cache/jenkins
Użytkownik Jenkins
Env java_opts = "-xmx8192m"
Env Jenkins_Opts = "-HandlerCountMax = 300--LOGFILE =/var/log/Jenkins/Jenkins.dziennik
--Webroot =/var/cache/jenkins/wojna "
Zapisz i zamknij plik, po zakończeniu. Następnie zbuduj obraz Jenkinsa za pomocą następującego polecenia:
Docker CD
Docker Build -t MyJenkins .
Powinieneś zobaczyć następujące dane wyjściowe:
Wysyłanie kontekstu kompilacji do Docker Daemon 2.048KB
Krok 1/10: od Jenkins/Jenkins
---> AE831925B271
Krok 2/10: etykieta hequenter = "[email protected] "
---> Uruchamianie w 673BF1EC3EA
Usuwanie pośredniego pojemnika 673BF1ECC3EA
---> CAD1BEE88092
Krok 3/10: Root użytkownika
---> Uruchamianie w 36909C427D44
Usuwanie pośredniego pojemnika 36909C427D44
---> 2C381CC3A773
Krok 4/10: Uruchom mkdir/var/log/jenkins
---> Uruchamianie w 337C0310DB99
Usuwanie pośredniego pojemnika 337C0310DB99
---> 5AA93B90C67E
Krok 5/10: Uruchom mkdir/var/cache/jenkins
---> Uruchomienie w 2C77577EE28B
Usuwanie pośredniego pojemnika 2C77577EE28B
---> 5016430C07EB
Krok 6/10: Run Chown -r Jenkins: Jenkins/var/log/Jenkins
---> Uruchamianie w E4C820F66103
Usuwanie pośredniego pojemnika E4C820F66103
---> C8D2830A84C5
Krok 7/10: Run Chown -r Jenkins: Jenkins/var/cache/jenkins
---> Uruchamianie w D024606146D5
Usuwanie pośredniego pojemnika D024606146D5
---> A11D613CFF18
Krok 8/10: Użytkownik Jenkins
---> Uruchomienie w 478F3C067131
Usuwanie pośredniego pojemnika 478F3C067131
---> Edea568d5564
Krok 9/10: Env java_opts = "-xmx8192m"
---> Uruchomienie w 5AE52922F52B
Usuwanie pośredniego pojemnika 5AE52922F52B
---> CB1285B1BC72
Krok 10/10: Env Jenkins_Opts = "-HandlerCountMax = 300--LogFile =/var/log/Jenkins/Jenkins.dziennik
--Webroot =/var/cache/jenkins/wojna "
---> Uruchomienie w 973FB9257C29
Usunięcie pośredniego pojemnika 973FB9257C29
---> B131C5ADF03E
Pomyślnie zbudowany B131C5ADF03E
Pomyślnie oznaczono MyJenkins: najnowszy
Nowy obraz Jenkinsa z nazwą MyJenkins został pomyślnie zbudowany.
Uruchom kontener Jenkins z danymi i woluminami dziennika
Obraz Jenkins jest teraz zbudowany z wymaganymi ustawieniami. Następnie musisz uruchomić kontener Jenkins, określając dane i objętości dziennika jako punkt montażowy.
Możesz uruchomić kontener Jenkins za pomocą następującego polecenia:
Docker Run -p 8080: 8080 -p 50000: 50000 --Name = Jenkins -Master -MOONT Źródło = Jenkins -Log,
Target =/var/log/jenkins -mount Źródło = Jenkins -Data, Target =/var/Jenkins_Home -d MyJenkins
Po uruchomieniu kontenera Jenkinsa możesz zweryfikować działający kontener za pomocą następującego polecenia:
Docker Ps
Powinieneś zobaczyć następujące dane wyjściowe:
Status Komenda obrazu ID kontenera Utworzona
3DEC02A7077C MYJENKINS "/SBIN/TINI -/USR/…" 6 minut temu w górę 6 minut
Nazwy portów
0.0.0.0: 8080-> 8080/TCP, 0.0.0.0: 50000-> 50000/TCP Jenkins-Master
Następnie musisz sprawdzić plik dziennika Jenkinsa, czy wszystko działa dobrze, czy nie:
Docker Exec Jenkins -Master Tail -f/var/log/Jenkins/Jenkins.dziennik
Powinieneś zobaczyć następujące dane wyjściowe:
Użyj następującego hasła, aby przejść do instalacji:
B437BA21655A44CDA66A75B8FBDDF5B8
Można to również znaleźć pod adresem:/var/jenkins_home/secrets/inictionAdminPassword
***************************************************** ***********
***************************************************** ***********
***************************************************** ***********
Zwróć uwagę na powyższe hasło, będziesz je potrzebować podczas Kreatora konfiguracji sieci Jenkins.
Uzyskaj dostęp do interfejsu internetowego Jenkins
Teraz otwórz przeglądarkę internetową i wpisz adres URL http: // Your-Server-IP: 8080. Zostaniesz przekierowany do ekranu konfiguracji Jenkins, jak pokazano poniżej:
Podaj hasło administratora i kliknij Kontynuować przycisk. Powinieneś zobaczyć następną stronę:
Teraz kliknij „Zainstaluj sugerowane wtyczki„Aby zainstalować wymagane wtyczki. Po zakończeniu instalacji. Powinieneś zobaczyć następną stronę:
Teraz podaj nazwę użytkownika administratora, hasło i pełną nazwę, a następnie kliknij Ratować I Skończyć przycisk. Powinieneś zobaczyć następną stronę:
Teraz po prostu kliknij Zapisz i zakończ przycisk. Po pomyślnym zakończeniu konfiguracji należy zobaczyć następną stronę:
Teraz kliknij „Zacznij używać Jenkinsa". Zostaniesz przekierowywany na deskę rozdzielczą Jenkins, jak pokazano na następnej stronie:
Teraz kliknij „Twórz nowe miejsca pracy" przycisk. Powinieneś zobaczyć następną stronę:
Teraz podaj nazwę zadania i kliknij OK przycisk. Powinieneś zobaczyć następną stronę:
Teraz kliknij przycisk Zapisz do ratować wszystkie ustawienia. Powinieneś zobaczyć swoje nowo utworzone zadania na następnej stronie:
Testuj trwałe dane Jenkins
Jenkins jest teraz zainstalowany i skonfigurowany. Następnie musisz sprawdzić, czy dane i log Jenkins nadal utrzymują się po usunięciu kontenera Jenkins.
Aby to zrobić, najpierw zatrzymaj i usuń kontener Jenkins za pomocą następującego polecenia:
Docker Stop Jenkins-Master
Docker RM Jenkins-Master
Teraz rozpocznij ponownie kontener Jenkins z następującym poleceniem:
Docker Run -p 8080: 8080 -p 50000: 50000 --Name = Jenkins -Master -MOONT Źródło = Jenkins -Log,
Target =/var/log/jenkins -mount Źródło = Jenkins -Data, Target =/var/Jenkins_Home -d MyJenkins
Po uruchomieniu kontenera Jenkinsa otwórz przeglądarkę internetową i wpisz adres URL http: // Your-Server-IP: 8080. Zostaniesz przekierowany na następną stronę:
Teraz podaj nazwę użytkownika administratora i hasło, a następnie kliknij Podpisać W przycisk. Należy zobaczyć pulpit pulpitowy Jenkins na następnej stronie:
Oznacza to, że zachowałeś wszystkie dane, dzienniki, konfigurację i instalacje wtyczek. Powinieneś także zobaczyć, że twój MyJenkinsjob wciąż tam jest.
Teraz możesz kontenerować swój proces Devop z Jenkins i Dockerem, ciesz się.