Jenkins je najvyhľadávanejším nástrojom používaným na automatizáciu vývoja softvéru. Automatizačný softvér vám umožňuje jednoducho integrovať rôzne fázy DevOps do vášho projektu.
Jenkins má veľkú podporu komunity. Najlepšie na tomto nástroji je, že sa dá ľahko nainštalovať a naučiť sa na akomkoľvek systéme Linux. Pozrime sa, ako môžete nainštalovať a nakonfigurovať Jenkins na Ubuntu 22.04.
Čo je Jenkins?
Jenkins, vedúci automatizačný server na trhu, je bezplatný a open source systém, ktorý pomáha pri budovaní, testovanie a nasadzovanie fáz vývoja softvéru na dosiahnutie rýchleho nasadenia aplikácií vo výrobe životné prostredie.
Pomocou tohto nástroja môžete pomocou kanálov nastaviť prostredie kontinuálnej integrácie a nepretržitého doručovania (CI/CD) pre akúkoľvek kombináciu jazykov a zdrojových kódov.
Jenkins má tiež podporu pre Slack. Veľký tím vývojárov a inžinierov DevOps vyžaduje platformu na spoluprácu v pracovnom prostredí. Na tento účel je možné integrovať Jenkins so Slackom.
Ponúka tiež rôzne doplnky, ktoré pomáhajú pri vytváraní, nasadzovaní a automatizácii akéhokoľvek projektu. Podľa komunity Jenkins je dostupných okolo 1 500 pluginov pre rôzne aplikácie.
Predpoklady na inštaláciu Jenkinsa na Ubuntu
Pred začatím inštalácie Jenkins sa musíte uistiť, že váš systém spĺňa nasledujúce požiadavky:
- Nainštalovaný server Ubuntu 22.04
- SSH prístup na server
- Používateľ sudo bez oprávnenia root
- Prístup k príkazovému riadku Ubuntu
- Aspoň 256 MB RAM
- 1 GB miesta na disku pre samostatné použitie
- 10 GB miesta na disku, ak Jenkins beží v kontajneri Docker
- 4 GB + RAM pre skupinové použitie
- 50 GB+ miesta na disku pre skupinové použitie
- Java Development Kit 8 alebo 11
- NGINX alebo Apache nainštalované a nakonfigurované na serveri Ubuntu
Ak váš systém spĺňa tieto požiadavky, môžete začať.
Ako nainštalovať Jenkins na Ubuntu
Tu sú kroky na inštaláciu Jenkinsa na Ubuntu:
Krok 1: Nainštalujte Java Development Kit 11
Jenkins je napísaný v programovacom jazyku Java. Aby to fungovalo, potrebujete buď najnovšiu verziu Java Development Kit (JDK) alebo Java Runtime Environment (JRE).
Ak chcete nainštalovať Java Development Kit, odporúča sa najprv aktualizujte a aktualizujte svoj systém Ubuntu pomocou nasledujúcich príkazov:
sudo apt-dostať aktualizovať
sudo apt-dostať upgrade
Jenkins podporuje Java Runtime Environment 8 aj 11. Môžeš nainštalujte Java 11 do vášho systému pomocou tohto príkazu:
sudo apt-dostať nainštalujte openjdk-11-jdk
Teraz skontrolujte, či bola úspešne nainštalovaná správna verzia Java pomocou:
java verzia
Uvidíte výstup oznamujúci, že bola nainštalovaná OpenJDK verzia 11.
Krok 2: Nainštalujte Jenkins na Ubuntu
Nainštalujte Jenkins zadaním nasledujúceho príkazu:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Potom zadajte:
echo deb [podpísaný=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binárne/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Aby sa nové zmeny prejavili, spustite:
sudo apt-dostať aktualizovať
Po aktualizácii zmien spustite nasledujúci príkaz na inštaláciu Jenkins:
sudo apt-dostať nainštalovať jenkins
Po zobrazení výzvy na potvrdenie zadajte Y a zasiahnuť Zadajte začať proces inštalácie.
Krok 3: Spustite Jenkins na Ubuntu
Po nainštalovaní Jenkinsa spustite službu na Ubuntu pomocou tohto príkazu:
sudosystemctlzačaťjenkins.servis
Stav služby Jenkins si môžete overiť pomocou:
sudo systemctl status jenkins
Ak beží dobre, na termináli uvidíte nasledujúci výstup:
Krok 4: Nastavte pravidlá brány firewall UFW pre Jenkinsa
Jenkins štandardne používa port 8080. Aby ste sa uistili, že je tento port prístupný, musíte to urobiť upraviť pravidlá brány firewall pomocou UFW.
Ak chcete povoliť portu 8080 počúvať nadchádzajúce pripojenia, zadajte nasledujúci príkaz:
sudo ufw povoliť 8080
Ak sa pravidlá úspešne aktualizujú, na príkazovom riadku sa zobrazí potvrdzovacia správa, v ktorej sa uvádza to isté.
Ďalej povoľte UFW pomocou tohto príkazu:
sudo ufw povoliť
Skontrolujte stav UFW zadaním:
stav sudo ufw
Vo výstupe uvidíte, že port 8080 bol povolený a aktívne počúva nové pripojenia.
Krok 5: Prístup k panelu Jenkins Dashboard vo webovom prehliadači
Ak chcete spustiť a nakonfigurovať Jenkins, otvorte prehliadač a zadajte IP adresu svojho servera v nasledujúcom formáte:
http://IP adresa: 8080
Ak používate Jenkins lokálne, môžete k nemu pristupovať pomocou:
http://localhost: 8080
Ak chcete odomknúť Jenkins, musíte sa overiť zadaním hesla uloženého v /var/lib/jenkins/secrets/initialAdminPassword súbor.
Povolenia súboru neumožňujú bežnému používateľovi k nemu pristupovať, pretože ide o súbor hesiel. Otvorte príkazový riadok a spustite nasledujúci príkaz, aby ste sa stali užívateľom root.
sudo -i
Teraz spustite nasledujúci príkaz, aby ste získali heslo zo súboru:
nano /var/lib/jenkins/secrets/initialAdminPassword
Alfanumerický kód nájdete takto:
Skopírujte kód a vložte ho do poľa nižšie Heslo správcu a kliknite ďalej.
Základné konfigurácie pre Jenkinsa
Po vstupe do webového rozhrania Jenkins musíte vykonať niekoľko potrebných konfigurácií.
1. Nainštalujte doplnky pre Jenkins
Jenkins využíva pluginy na nepretržitú integráciu. Ak chcete integrovať konkrétny nástroj, musíte nainštalovať doplnky pre konkrétny nástroj, napríklad HTML Publisher a Amazon EC2.
Ak chcete nainštalovať doplnky, kliknite na Nainštalujte navrhované doplnky.
Toto je rozhranie, ktoré použijete na inštaláciu doplnkov.
2. Vytvorte účet správcu pre Jenkins
Po nainštalovaní všetkých potrebných doplnkov vás Jenkins vyzve na vytvorenie používateľského účtu správcu. Zadajte používateľské meno, heslo a e-mailovú adresu na vytvorenie účtu správcu.
Teraz kliknite Uložiť a pokračovať. Po vytvorení účtu budete pripravení používať Jenkins. Kliknite na Začnite používať Jenkins pokračovať:
Po úvodnej konfigurácii budete mať prístup k Jenkins Dashboard.
Ako odinštalovať Jenkins z Ubuntu
Ak chcete odstrániť Jenkins z Ubuntu, spustite nasledujúci príkaz APT:
sudo apt odstrániť - očistiť Jenkinsa
Nasadzujte aplikácie oveľa rýchlejšie s Jenkinsom na Ubuntu
Po počiatočnej konfigurácii Jenkins môžete začať nepretržitú integráciu a nepretržité nasadzovanie a monitorovať potrubia na hlavnom paneli Jenkins. S Jenkins môžete teraz automatizovať úlohy, nasadzovať kód, zvyšovať pokrytie kódu, zlepšovať efektivitu kódu, zjednodušovať audity a ešte oveľa viac.
Vďaka intuitívnemu rozhraniu a jednoduchému rámcu Jenkins môžu teraz inžinieri DevOps nasadzovať aplikácie efektívnejšie do produkčných prostredí.