Jenkins je najbolj iskano orodje za avtomatizacijo razvoja programske opreme. Programska oprema za avtomatizacijo vam omogoča enostavno integracijo različnih faz DevOps v vaš projekt.
Jenkins ima veliko podporo skupnosti. Najboljša stvar pri orodju je, da ga je enostavno namestiti in se naučiti v katerem koli sistemu Linux. Poglejmo, kako lahko namestite in konfigurirate Jenkins na Ubuntu 22.04.
Kaj je Jenkins?
Jenkins, vodilni strežnik za avtomatizacijo na trgu, je brezplačen in odprtokodni sistem, ki pomaga pri gradnji, testiranje in uvajanje stopenj razvoja programske opreme za doseganje hitre uvedbe aplikacij v proizvodnji okolju.
S tem orodjem lahko nastavite okolje za stalno integracijo in neprekinjeno dostavo (CI/CD) za katero koli kombinacijo jezikov in repozitorijev izvorne kode s pomočjo cevovodov.
Jenkins ima tudi podporo za Slack. Velika ekipa razvijalcev in inženirjev DevOps potrebuje platformo za sodelovanje v delovnem okolju. V ta namen je možno integrirati Jenkins s Slackom.
Ponuja tudi različne vtičnike, ki pomagajo pri gradnji, uvajanju in avtomatizaciji katerega koli projekta. Po podatkih skupnosti Jenkins je na voljo približno 1500 vtičnikov za različne aplikacije.
Predpogoji za namestitev Jenkinsa na Ubuntu
Preden začnete z namestitvijo Jenkinsa, se morate prepričati, da vaš sistem izpolnjuje naslednje zahteve:
- Nameščen strežnik Ubuntu 22.04
- SSH dostop do strežnika
- Nekorenski uporabnik sudo
- Dostop do ukazne vrstice Ubuntu
- Vsaj 256 MB RAM-a
- 1 GB prostora na disku za samostojno uporabo
- 10 GB prostora na disku, če Jenkins deluje znotraj vsebnika Docker
- 4 GB+ RAM-a za skupinsko uporabo
- 50 GB+ prostora na disku za skupinsko uporabo
- Java Development Kit 8 ali 11
- NGINX ali Apache nameščen in konfiguriran na strežniku Ubuntu
Če vaš sistem izpolnjuje te zahteve, ste pripravljeni.
Kako namestiti Jenkins na Ubuntu
Tukaj so koraki za namestitev Jenkinsa v Ubuntu:
1. korak: Namestite Java Development Kit 11
Jenkins je napisan v programskem jeziku Java. Za njegovo delovanje potrebujete najnovejšo različico Java Development Kit (JDK) ali Java Runtime Environment (JRE).
Če želite namestiti Java Development Kit, priporočamo, da najprej posodobite in nadgradite svoj sistem Ubuntu z uporabo naslednjih ukazov:
sudo apt-dobiti nadgradnja
sudo apt-dobiti nadgradnja
Jenkins podpira oba Java Runtime Environment 8 in 11. Ti lahko namestite Javo 11 na vaš sistem z uporabo tega ukaza:
sudo apt-dobiti namestite openjdk-11-jdk
Zdaj preverite, ali je bila pravilna različica Jave uspešno nameščena z:
java -različica
Videli boste izpis, da je nameščen OpenJDK različice 11.
2. korak: Namestite Jenkins na Ubuntu
Namestite Jenkins z izdajo naslednjega ukaza:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Nato vnesite:
echo deb [podpisan=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Če želite nove spremembe stopiti v veljavo, zaženite:
sudo apt-dobiti nadgradnja
Ko so spremembe posodobljene, izvedite naslednji ukaz za namestitev Jenkinsa:
sudo apt-dobiti namestite jenkins
Ko boste pozvani k potrditvi, vnesite Y in udaril Vnesite da začnete postopek namestitve.
3. korak: Zaženite Jenkins na Ubuntu
Ko namestite Jenkins, zaženite storitev v Ubuntuju s tem ukazom:
sudosystemctlzačetekjenkins.storitev
Stanje storitve Jenkins lahko preverite z:
sudo systemctl status jenkins
Če deluje dobro, boste na terminalu videli naslednji izpis:
4. korak: Nastavite pravila požarnega zidu UFW za Jenkins
Jenkins privzeto uporablja vrata 8080. Če želite zagotoviti, da so ta vrata dostopna, morate prilagodite pravila požarnega zidu z UFW.
Če želite dovoliti, da vrata 8080 poslušajo prihajajoče povezave, izdajte naslednji ukaz:
sudo ufw dovoli 8080
Če so pravila uspešno posodobljena, boste v ukazni vrstici videli potrditveno sporočilo, ki navaja isto.
Nato omogočite UFW s tem ukazom:
sudo ufw omogočiti
Preverite stanje UFW tako, da vnesete:
stanje sudo ufw
V izhodu boste videli, da so bila vrata 8080 dovoljena in aktivno poslušajo nove povezave.
5. korak: Dostopite do nadzorne plošče Jenkins v spletnem brskalniku
Če želite zagnati in konfigurirati Jenkins, odprite brskalnik in vnesite naslov IP svojega strežnika v naslednji obliki:
http://naslov ipad: 8080
Če uporabljate Jenkins lokalno, lahko do njega dostopate z:
http://lokalni gostitelj: 8080
Če želite odkleniti Jenkinsa, se morate avtentikirati tako, da vnesete geslo, shranjeno v /var/lib/jenkins/secrets/initialAdminPassword mapa.
Dovoljenja datoteke običajnemu uporabniku ne dovoljujejo dostopa do nje, saj gre za datoteko z geslom. Odprite ukazno vrstico in zaženite naslednji ukaz, da postanete uporabnik root.
sudo -i
Zdaj zaženite naslednji ukaz, da dobite geslo iz datoteke:
nano /var/lib/jenkins/secrets/initialAdminPassword
Našli boste alfanumerično kodo, kot je ta:
Kopirajte kodo in jo prilepite v polje pod Administratorsko geslo in kliknite Nadaljuj.
Bistvene konfiguracije za Jenkins
Po dostopu do spletnega vmesnika Jenkins morate narediti nekaj potrebnih konfiguracij.
1. Namestite vtičnike za Jenkins
Jenkins uporablja vtičnike za stalno integracijo. Če želite integrirati določeno orodje, morate namestiti vtičnike za določeno orodje, kot sta HTML Publisher in Amazon EC2.
Če želite namestiti vtičnike, kliknite na Namestite predlagane vtičnike.
To je vmesnik, ki ga boste uporabili za namestitev vtičnikov.
2. Ustvarite skrbniški račun za Jenkins
Ko namestite vse potrebne vtičnike, vas bo Jenkins pozval, da ustvarite skrbniški uporabniški račun. Za ustvarjanje skrbniškega računa vnesite uporabniško ime, geslo in e-poštni naslov.
Zdaj kliknite Shrani in nadaljuj. Ko je račun ustvarjen, boste pripravljeni za uporabo Jenkinsa. Kliknite na Začnite uporabljati Jenkins nadaljevati:
Po začetni konfiguraciji boste lahko dostopali do nadzorne plošče Jenkins.
Kako odstraniti Jenkins iz Ubuntuja
Ko želite Jenkinsa odstraniti iz Ubuntuja, zaženite naslednji ukaz APT:
sudo apt odstrani --purge jenkins
Razmestite aplikacije veliko hitreje z Jenkinsom na Ubuntu
Po začetni konfiguraciji Jenkinsa lahko začnete neprekinjeno integracijo in neprekinjeno uvajanje ter nadzirate cevovode na nadzorni plošči Jenkins. Z Jenkinsom lahko zdaj avtomatizirate naloge, uvedete kodo, povečate pokritost kode, izboljšate učinkovitost kode, poenostavite revizije in še veliko več.
Zahvaljujoč Jenkinsovemu intuitivnemu vmesniku in preprostemu ogrodju lahko inženirji DevOps zdaj učinkoviteje uvajajo aplikacije v proizvodnih okoljih.