Jenkins je najtraženiji alat koji se koristi za automatizaciju razvoja softvera. Softver za automatizaciju omogućuje vam jednostavnu integraciju različitih DevOps faza u vaš projekt.
Jenkins ima veliku podršku zajednice. Najbolja stvar kod alata je to što ga je lako instalirati i naučiti na bilo kojem Linux sustavu. Pogledajmo kako možete instalirati i konfigurirati Jenkins na Ubuntu 22.04.
Što je Jenkins?
Vodeći poslužitelj za automatizaciju na tržištu, Jenkins je besplatan sustav otvorenog koda koji pomaže u izgradnji, testiranje i faze razvoja softvera kako bi se postigla brza implementacija aplikacija u proizvodnji okoliš.
Pomoću ovog alata možete postaviti okruženje kontinuirane integracije i kontinuirane isporuke (CI/CD) za bilo koju kombinaciju jezika i repozitorija izvornog koda uz pomoć cjevovoda.
Jenkins također ima podršku za Slack. Veliki tim programera i DevOps inženjera zahtijeva platformu za suradnju u radnom okruženju. U tu svrhu moguće je integrirati Jenkins sa Slackom.
Također nudi razne dodatke koji pomažu u izgradnji, implementaciji i automatizaciji bilo kojeg projekta. Prema Jenkins zajednici, postoji oko 1500 dodataka dostupnih za različite aplikacije.
Preduvjeti za instalaciju Jenkinsa na Ubuntu
Prije nego što počnete s instalacijom Jenkinsa, morate biti sigurni da vaš sustav ispunjava sljedeće zahtjeve:
- Instaliran poslužitelj Ubuntu 22.04
- SSH pristup poslužitelju
- Ne-root sudo korisnik
- Pristup naredbenom retku Ubuntua
- Najmanje 256 MB RAM-a
- 1 GB diskovnog prostora za samostalno korištenje
- 10 GB prostora na disku ako Jenkins radi unutar Docker spremnika
- 4 GB+ RAM-a za grupnu upotrebu
- 50 GB+ prostora na disku za grupnu upotrebu
- Java Development Kit 8 ili 11
- NGINX ili Apache instaliran i konfiguriran na Ubuntu poslužitelju
Ako vaš sustav ispunjava ove zahtjeve, spremni ste.
Kako instalirati Jenkins na Ubuntu
Evo koraka za instaliranje Jenkinsa na Ubuntu:
Korak 1: Instalirajte Java Development Kit 11
Jenkins je napisan u programskom jeziku Java. Da bi funkcionirao, potrebna vam je najnovija verzija Java Development Kit-a (JDK) ili Java Runtime Environment (JRE).
Da biste instalirali Java Development Kit, preporučuje se prvo ažurirajte i nadogradite svoj Ubuntu sustav pomoću sljedećih naredbi:
sudo apt-dobiti Ažuriraj
sudo apt-dobiti nadogradnja
Jenkins podržava Java Runtime Environment 8 i 11. Možeš instalirajte Javu 11 na svoj sustav pomoću ove naredbe:
sudo apt-dobiti instalirajte openjdk-11-jdk
Sada provjerite je li ispravna verzija Jave uspješno instalirana s:
java -verzija
Vidjet ćete izlaz koji navodi da je OpenJDK verzija 11 instalirana.
Korak 2: Instalirajte Jenkins na Ubuntu
Instalirajte Jenkins izdavanjem sljedeće naredbe:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Zatim upišite:
echo deb [potpisao=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Da bi nove promjene stupile na snagu, pokrenite:
sudo apt-dobiti Ažuriraj
Nakon što se promjene ažuriraju, izvršite sljedeću naredbu za instalaciju Jenkinsa:
sudo apt-dobiti instalirajte jenkins
Kada se od vas zatraži potvrda, unesite Y i udario Unesi za početak postupka instalacije.
Korak 3: Pokrenite Jenkins na Ubuntuu
Nakon što instalirate Jenkins, pokrenite uslugu na Ubuntu ovom naredbom:
sudosystemctlpočetakjenkins.servis
Status usluge Jenkins možete provjeriti pomoću:
sudo systemctl status jenkins
Ako radi dobro, vidjet ćete sljedeći izlaz na terminalu:
Korak 4: Postavite pravila vatrozida UFW za Jenkins
Jenkins prema zadanim postavkama koristi port 8080. Kako biste bili sigurni da je ovaj priključak dostupan, morate prilagodite pravila vatrozida pomoću UFW-a.
Da biste portu 8080 omogućili slušanje nadolazećih veza, izdajte sljedeću naredbu:
sudo ufw dopusti 8080
Ako su pravila uspješno ažurirana, vidjet ćete poruku potvrde na naredbenom retku koja navodi isto.
Zatim omogućite UFW ovom naredbom:
sudo ufw omogućiti
Provjerite status UFW-a upisivanjem:
sudo ufw status
U izlazu ćete vidjeti da je priključak 8080 dopušten i da aktivno osluškuje nove veze.
Korak 5: pristupite Jenkinsovoj nadzornoj ploči na web-pregledniku
Za pokretanje i konfiguraciju Jenkinsa otvorite preglednik i unesite IP adresu svog poslužitelja u sljedećem formatu:
http://ipadadresa: 8080
Ako koristite Jenkins lokalno, možete mu pristupiti pomoću:
http://localhost: 8080
Da biste otključali Jenkinsa, morate se autentificirati unosom lozinke koja se čuva u /var/lib/jenkins/secrets/initialAdminPassword datoteka.
Dozvole za datoteku ne dopuštaju normalnom korisniku da joj pristupi jer je to datoteka zaporke. Otvorite naredbeni redak i pokrenite sljedeću naredbu da biste postali root korisnik.
sudo -i
Sada pokrenite sljedeću naredbu da dobijete lozinku iz datoteke:
nano /var/lib/jenkins/secrets/initialAdminPassword
Naći ćete alfanumerički kod poput ovog:
Kopirajte kod i zalijepite ga u okvir ispod Administratorska lozinka i kliknite Nastaviti.
Osnovne konfiguracije za Jenkins
Nakon što pristupite Jenkins web sučelju, trebate izvršiti neke potrebne konfiguracije.
1. Instalirajte dodatke za Jenkins
Jenkins koristi dodatke za kontinuiranu integraciju. Za integraciju određenog alata morate instalirati dodatke za određeni alat, kao što su HTML Publisher i Amazon EC2.
Da biste instalirali dodatke, kliknite na Instalirajte predložene dodatke.
Ovo je sučelje koje ćete koristiti za instaliranje dodataka.
2. Napravite administratorski račun za Jenkins
Nakon što instalirate sve potrebne dodatke, Jenkins će od vas tražiti da izradite korisnički račun administratora. Navedite korisničko ime, lozinku i adresu e-pošte za stvaranje administratorskog računa.
Sada kliknite Spremi i nastavi. Nakon što je račun kreiran, bit ćete spremni za korištenje Jenkinsa. Kliknite na Počnite koristiti Jenkins nastaviti:
Nakon početne konfiguracije, moći ćete pristupiti Jenkinsovoj nadzornoj ploči.
Kako deinstalirati Jenkins iz Ubuntua
Kada želite ukloniti Jenkins iz Ubuntua, pokrenite sljedeću APT naredbu:
sudo apt ukloniti --purge jenkins
Implementirajte aplikacije puno brže s Jenkinsom na Ubuntuu
Nakon početne konfiguracije Jenkinsa, možete započeti kontinuiranu integraciju i kontinuiranu implementaciju te nadzirati cjevovode na Jenkinsovoj nadzornoj ploči. S Jenkinsom sada možete automatizirati zadatke, implementirati kod, povećati pokrivenost koda, poboljšati učinkovitost koda, učiniti revizije jednostavnima i još mnogo toga.
Zahvaljujući Jenkinsovom intuitivnom sučelju i jednostavnom okviru, DevOps inženjeri sada mogu učinkovitije implementirati aplikacije u proizvodnim okruženjima.