Jenkins

Ako nainštalovať Jenkins s Dockerom na Ubuntu 18.04

Ako nainštalovať Jenkins s Dockerom na Ubuntu 18.04
Čo je Docker? Docker je bezplatný a otvorený softvérový nástroj, ktorý možno použiť na zabalenie, odoslanie a spustenie ľubovoľnej aplikácie ako kontajnera. Nemá žiadny baliaci systém ani rámce, dá sa spustiť odkiaľkoľvek od malého počítača po veľké servery. Môžete ľahko nasadiť a škálovať svoje aplikácie, databázy a ďalšie služby bez závislosti od poskytovateľa.

Čo je Jenkins? Jenkins je bezplatný a otvorený automatizačný nástroj, ktorý je možné použiť na automatizáciu opakujúcich sa technických úloh pomocou nepretržitej integrácie a nepretržitého doručovania.

V tomto tutoriáli vysvetlíme, ako nainštalovať Jenkins s Dockerom na Ubuntu 18.04 server. Vysvetlíme tiež, ako spustiť Jenkins s Dockerom tak, aby boli Jenkinsove údaje a konfigurácie trvalé.

Požiadavky

Začíname

Začnime aktualizovať úložisko vášho servera najnovšou verziou. Môžete ho aktualizovať pomocou nasledujúceho príkazu:

apt-get update -y
apt-get upgrade -y

Po aktualizácii úložiska vykonajte všetky tieto zmeny reštartovaním servera.

Nainštalujte Docker

Ďalej budete musieť na svoj server nainštalovať Docker.

Najskôr si stiahnite a pridajte kľúč Docker CE GPG pomocou nasledujúceho príkazu:

wget https: // stiahnuť.docker.com / linux / ubuntu / gpg
apt-key pridať gpg

Ďalej pridajte úložisko Docker CE do APT pomocou nasledujúceho príkazu:

nano / etc / apt / sources.zoznam.d / docker.zoznam

Pridajte nasledujúci riadok:

deb [arch = amd64] https: // stiahnuť.docker.stabilný xenial com / linux / ubuntu

Po dokončení súbor uložte a zatvorte. Potom aktualizujte úložisko nasledujúcim príkazom:

apt-get update -y

Po aktualizácii úložiska nainštalujte Docker CE pomocou nasledujúceho príkazu:

apt-get install docker-ce -y

Po inštalácii Docker CE overte inštaláciu Dockeru pomocou nasledujúceho príkazu:

ukotviteľný panel statusu systému

Vytvorte Docker Volume pre dáta a log

Docker volume je metóda na uchovanie údajov a konfigurácie v kontajneroch Docker. Keď odstránite akýkoľvek kontajner, údaje a konfigurácie sú stále dostupné v zväzku Docker. Budete teda musieť vytvoriť údaje a zväzky protokolov na zálohovanie údajov a konfigurácií Jenkins vrátane protokolov, doplnkov, konfigurácie doplnkov a konfigurácie úloh.

Začnime vytvorením zväzku pre údaje a prihlásime sa pomocou nasledujúceho príkazu:

docker volume vytvoriť jenkinsove dáta
docker volume vytvoriť jenkins-log

Po vytvorení zväzkov ich môžete zobraziť pomocou nasledujúceho príkazu:

docker volume ls

Mali by ste vidieť nasledujúci výstup:

NÁZOV OBJEMU VODIČA
miestne údaje Jenkins
miestny jenkins-log

Nainštalujte Jenkins pomocou Dockeru

Ďalej budete musieť vytvoriť súbor ukotvenia, pomocou ktorého môžete vytiahnuť a vytvoriť Jenkinsov obraz s požadovanými nastaveniami.

Súbor ukotviteľného panela môžete vytvoriť pomocou nasledujúceho príkazu:

mkdir docker
nano docker / dockerfile

Pridajte nasledujúce riadky:

Z Jenkins / Jenkins
LABEL maintainer = "[chránený e-mailom]"
USER root
RUN mkdir / var / log / jenkins
RUN mkdir / var / cache / jenkins
RUN chown -R Jenkins: jenkins / var / log / jenkins
RUN chown -R jenkins: jenkins / var / cache / jenkins
USER jenkins
 
ENV JAVA_OPTS = "- Xmx8192m"
ENV JENKINS_OPTS = "- handlerCountMax = 300 --logfile = / var / log / jenkins / jenkins.log
--webroot = / var / cache / jenkins / war "

Po dokončení súbor uložte a zatvorte. Potom vytvorte Jenkinsov obraz pomocou nasledujúceho príkazu:

CD docker
docker build -t myjenkins .

Mali by ste vidieť nasledujúci výstup:

Zasielanie kontextu zostavenia do Docker daemon 2.048 kB
Krok 1/10: Z Jenkins / Jenkins
---> ae831925b271
Krok 2/10: LABEL maintainer = "[chránený e-mailom]"
---> Beží v 673bf1ecc3ea
Odstraňuje sa medzikus 673bf1ecc3ea
---> cad1bee88092
Krok 3/10: USER root
---> Spustené v 36909c427d44
Demontáž medziľahlého kontajnera 36909c427d44
---> 2c381cc3a773
Krok 4/10: RUN mkdir / var / log / jenkins
---> Spustené v 337c0310db99
Demontuje sa medzikus 337c0310db99
---> 5aa93b90c67e
Krok 5/10: RUN mkdir / var / cache / jenkins
---> Beží v 2c77577ae28b
Demontuje sa medzikus 2c77577ae28b
---> 5016430c07eb
Krok 6/10: RUN chown -R jenkins: jenkins / var / log / jenkins
---> Spustené v e4c820f66103
Demontuje sa medzikus e4c820f66103
---> c8d2830a84c5
Krok 7/10: RUN chown -R jenkins: jenkins / var / cache / jenkins
---> Beží v d024606146d5
Demontuje sa medzikus d024606146d5
---> a11d613cff18
Krok 8/10: USER jenkins
---> Spustené v 478f3c067131
Demontáž medziľahlého kontajnera 478f3c067131
---> edea568d5564
Krok 9/10: ENV JAVA_OPTS = "- Xmx8192m"
---> Spustené v 5ae52922f52b
Demontáž medziľahlého kontajnera 5ae52922f52b
---> cb1285b1bc72
Krok 10/10: ENV JENKINS_OPTS = "- handlerCountMax = 300 --logfile = / var / log / jenkins / jenkins.log
--webroot = / var / cache / jenkins / war "
---> Beží v 973fb9257c29
Demontáž medziľahlého kontajnera 973fb9257c29
---> b131c5adf03e
Úspešne vyrobené b131c5adf03e
Úspešne označený myjenkins: latest

Nový Jenkinsov obraz s názvom myjenkins bol úspešne zostavený.

Spustite Jenkinsov kontajner s dátami a objemom denníka

Obrázok Jenkinsa je teraz zostavený s požadovanými nastaveniami. Ďalej budete musieť spustiť Jenkinsov kontajner tak, že zadáte údaje a zväzky protokolov ako prípojný bod.

Jenkinsov kontajner môžete spustiť pomocou nasledujúceho príkazu:

docker run -p 8080: 8080 -p 50000: 50000 --name = jenkins-master - mount zdroj = jenkins-log,
target = / var / log / jenkins --mount zdroj = jenkins-data, target = / var / jenkins_home -d myjenkins

Po spustení Jenkinsovho kontajnera môžete bežiaci kontajner overiť pomocou nasledujúceho príkazu:

docker ps

Mali by ste vidieť nasledujúci výstup:

STAV VYTVORENÉHO PRÍKAZU V OBRAZOVOM ID 
3dec02a7077c myjenkins "/ sbin / tini - / usr /…" pred 6 minútami nahor o 6 minút 
NÁZVY PRÍSTAVOV
0.0.0.0: 8080-> 8080 / tcp, 0.0.0.0: 50000-> 50000 / tcp Jenkins-Master

Ďalej budete musieť skontrolovať súbor protokolu Jenkins, či všetko funguje dobre alebo nie:

docker exec jenkins-master tail -f / var / log / jenkins / jenkins.log

Mali by ste vidieť nasledujúci výstup:

Na pokračovanie v inštalácii použite nasledujúce heslo:

b437ba21655a44cda66a75b8fbddf5b8
 
Toto možno nájsť aj na adrese: / var / jenkins_home / secrets / initialAdminPassword
 
***************************************** ***********
***************************************** ***********
***************************************** ***********

Nezabudnite na vyššie uvedené heslo, ktoré budete potrebovať počas sprievodcu nastavením webu Jenkins.

Prístup k webovému rozhraniu Jenkins

Teraz otvorte webový prehliadač a zadajte adresu URL http: // tvoj-server-ip: 8080. Budete presmerovaní na obrazovku nastavenia Jenkins, ako je to zobrazené nižšie:

Zadajte heslo správcu a kliknite na ikonu ďalej tlačidlo. Mali by ste vidieť nasledujúcu stránku:

Teraz kliknite na „Nainštalujte si navrhované doplnky”Na inštaláciu požadovaných doplnkov. Po dokončení inštalácie. Mali by ste vidieť nasledujúcu stránku:

Teraz zadajte svoje používateľské meno, heslo a celé meno správcu a potom kliknite na ikonu Uložiť a Skončiť tlačidlo. Mali by ste vidieť nasledujúcu stránku:

Teraz stačí kliknúť na ikonu Uložiť a dokončiť tlačidlo. Po úspešnom dokončení nastavenia by sa mala zobraziť nasledujúca stránka:

Teraz kliknite na „Začnite používať Jenkins„. Budete presmerovaní na informačný panel Jenkins, ako je znázornené na nasledujúcej stránke:

Teraz kliknite na „vytvárať nové pracovné miesta”. Mali by ste vidieť nasledujúcu stránku:

Teraz uveďte názov svojej práce a kliknite na ikonu Ok tlačidlo. Mali by ste vidieť nasledujúcu stránku:

Teraz kliknite na tlačidlo Uložiť do uložiť všetky nastavenia. Vaše novo vytvorené pracovné miesta by ste mali vidieť na nasledujúcej stránke:

Vyskúšajte Jenkinsove trvalé údaje

Jenkins je teraz nainštalovaný a nakonfigurovaný. Ďalej budete musieť otestovať, či údaje a protokol Jenkinsa pretrvávajú aj po odstránení Jenkinsovho kontajnera.

Ak to chcete urobiť, najskôr zastavte a odstráňte kontajner Jenkins pomocou nasledujúceho príkazu:

docker stop jenkins-master
docker rm jenkins-master

Teraz znova spustite Jenkinsov kontajner pomocou nasledujúceho príkazu:

docker run -p 8080: 8080 -p 50000: 50000 --name = jenkins-master - mount zdroj = jenkins-log,
target = / var / log / jenkins --mount zdroj = jenkins-data, target = / var / jenkins_home -d myjenkins

Po spustení Jenkinsovho kontajnera otvorte webový prehliadač a zadajte adresu URL http: // tvoj-server-ip: 8080. Budete presmerovaní na nasledujúcu stránku:

Teraz zadajte svoje používateľské meno a heslo správcu a potom kliknite na ikonu Podpísať v tlačidlo. Na nasledujúcej stránke by sa mal zobraziť ovládací panel Jenkins:

To znamená, že ste si uchovali všetky údaje, protokoly, konfiguráciu nastavení a inštalácie doplnkov. Mali by ste tiež vidieť, že vaša myjenkinsjob stále existuje.

ZÁVER

Teraz môžete svoj vývojový proces kontajnerovať s Jenkinsom a Dockerom, nech sa páči.

Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...
Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...