Jak zainstalować Jenkins z Docker na Ubuntu Top 10.Top 10

Jak zainstalować Jenkins z Docker na Ubuntu Top 10.Top 10
Co to jest Docker? Docker to bezpłatne i open source narzędzie, które można używać do pakowania, wysyłania i uruchamiania dowolnej aplikacji jako kontenera. Nie ma żadnego systemu opakowania ani frameworków, można go uruchamiać z dowolnego miejsca, od małego komputera do dużych serwerów. Możesz łatwo wdrożyć i skalować swoje aplikacje, bazy danych i inne usługi bez zależności od żadnego dostawcy.

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.

Wymagania

  • Serwer z Ubuntu 18.04 z minimum 2 GB pamięci RAM.
  • Hasło rootowe jest konfigurowane na twoim serwerze.

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.

WNIOSEK

Teraz możesz kontenerować swój proces Devop z Jenkins i Dockerem, ciesz się.