Jenkins ir vispieprasītākais rīks, ko izmanto programmatūras izstrādes automatizēšanai. Automatizācijas programmatūra ļauj viegli integrēt dažādus DevOps posmus jūsu projektā.
Dženkinsam ir liels sabiedrības atbalsts. Labākais rīkā ir tas, ka to ir viegli instalēt un apgūt jebkurā Linux sistēmā. Apskatīsim, kā jūs varat instalēt un konfigurēt Jenkins Ubuntu 22.04.
Kas ir Dženkinss?
Tirgū vadošais automatizācijas serveris Jenkins ir bezmaksas un atvērtā koda sistēma, kas palīdz ēkā, programmatūras izstrādes posmu testēšana un izvietošana, lai nodrošinātu ātru lietojumprogrammu izvietošanu ražošanā vidi.
Izmantojot šo rīku, ar konveijera palīdzību varat iestatīt nepārtrauktas integrācijas un nepārtrauktas piegādes (CI/CD) vidi jebkurai valodu kombinācijai un pirmkoda krātuvēm.
Dženkinsam ir arī atbalsts Slack. Lielai izstrādātāju un DevOps inženieru komandai ir nepieciešama platforma, lai sadarbotos darba vidē. Šim nolūkam ir iespējams integrēt Jenkins ar Slack.
Tas piedāvā arī dažādus spraudņus, kas palīdz veidot, izvietot un automatizēt jebkuru projektu. Saskaņā ar Jenkins kopienas datiem dažādām lietojumprogrammām ir pieejami aptuveni 1500 spraudņi.
Priekšnosacījumi Jenkins instalēšanai Ubuntu
Pirms sākat Jenkins instalēšanu, jums jāpārliecinās, vai jūsu sistēma atbilst šādām prasībām:
- Uzstādīts Ubuntu 22.04 serveris
- SSH piekļuve serverim
- Sudo lietotājs, kas nav root lietotājs
- Piekļuve Ubuntu komandrindai
- Vismaz 256 MB RAM
- 1 GB diska vietas lietošanai solo
- 10 GB diska vietas, ja Jenkins darbojas Docker konteinerā
- 4 GB+ RAM grupas lietošanai
- Vairāk nekā 50 GB diska vietas lietošanai grupā
- Java izstrādes komplekts 8 vai 11
- NGINX vai Apache ir instalēts un konfigurēts Ubuntu serverī
Ja jūsu sistēma atbilst šīm prasībām, varat sākt.
Kā instalēt Jenkins Ubuntu
Tālāk ir norādītas Jenkins instalēšanas darbības Ubuntu:
1. darbība. Instalējiet Java izstrādes komplektu 11
Jenkins ir rakstīts Java programmēšanas valodā. Lai tas darbotos, jums ir nepieciešama jaunākā Java izstrādes komplekta (JDK) vai Java Runtime Environment (JRE) versija.
Lai instalētu Java izstrādes komplektu, ieteicams vispirms atjauniniet un jauniniet savu Ubuntu sistēmu izmantojot šādas komandas:
sudo apt-gūt Atjaunināt
sudo apt-gūt jauninājums
Jenkins atbalsta gan Java Runtime Environment 8, gan 11. Jūs varat instalējiet Java 11 savā sistēmā izmantojot šo komandu:
sudo apt-gūt instalējiet openjdk-11-jdk
Tagad pārbaudiet, vai ir veiksmīgi instalēta pareizā Java versija, izmantojot:
java versija
Jūs redzēsit izvadi, kurā teikts, ka ir instalēta OpenJDK versija 11.
2. darbība: instalējiet Jenkins Ubuntu
Instalējiet Jenkins, izdodot šādu komandu:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Pēc tam ierakstiet:
echo deb [parakstījis=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Lai jaunās izmaiņas stātos spēkā, palaidiet:
sudo apt-gūt Atjaunināt
Kad izmaiņas ir atjauninātas, izpildiet šo komandu, lai instalētu Jenkins:
sudo apt-gūt instalēt jenkins
Kad tiek prasīts apstiprināt, ievadiet Y un sit Ievadiet lai sāktu instalēšanas procesu.
3. darbība: palaidiet Jenkins Ubuntu
Kad esat instalējis Jenkins, sāciet pakalpojumu Ubuntu ar šo komandu:
sudosystemctlsāktjenkins.apkalpošana
Jenkins pakalpojuma statusu varat pārbaudīt, izmantojot:
sudo systemctl statuss jenkins
Ja tas darbojas labi, terminālī redzēsit šādu izvadi:
4. darbība: iestatiet Dženkinsa UFW ugunsmūra noteikumus
Dženkinss pēc noklusējuma izmanto portu 8080. Lai pārliecinātos, ka šis ports ir pieejams, jums tas ir jādara pielāgojiet ugunsmūra noteikumus, izmantojot UFW.
Lai ļautu portam 8080 klausīties gaidāmos savienojumus, izdodiet šādu komandu:
sudo ufw atļauj 8080
Ja noteikumi ir veiksmīgi atjaunināti, komandrindā tiks parādīts apstiprinājuma ziņojums, kurā norādīts tas pats.
Pēc tam iespējojiet UFW ar šo komandu:
sudo ufw iespējot
Pārbaudiet UFW statusu, ierakstot:
sudo ufw statuss
Izvadā jūs redzēsit, ka ports 8080 ir atļauts un aktīvi klausās jaunus savienojumus.
5. darbība. Piekļūstiet Jenkins informācijas panelim tīmekļa pārlūkprogrammā
Lai palaistu un konfigurētu Jenkins, atveriet pārlūkprogrammu un ievadiet sava servera IP adresi šādā formātā:
http://ip adrese: 8080
Ja izmantojat Jenkins lokāli, varat tai piekļūt, izmantojot:
http://localhost: 8080
Lai atbloķētu Dženkinsu, jums ir jāautentificējas, norādot paroli, kas tiek glabāta /var/lib/jenkins/secrets/initialAdminPassword failu.
Faila atļaujas neļauj parastam lietotājam tam piekļūt, jo tas ir paroles fails. Atveriet komandrindu un palaidiet šo komandu, lai kļūtu par root lietotāju.
sudo -i
Tagad palaidiet šo komandu, lai iegūtu paroli no faila:
nano /var/lib/jenkins/secrets/initialAdminPassword
Jūs atradīsit šādu burtciparu kodu:
Nokopējiet kodu un ielīmējiet to lodziņā zem Administratora parole un noklikšķiniet Turpināt.
Būtiskās konfigurācijas Dženkinsam
Pēc piekļūšanas Jenkins tīmekļa saskarnei ir jāveic dažas nepieciešamās konfigurācijas.
1. Instalējiet spraudņus Jenkins
Dženkins nepārtrauktai integrācijai izmanto spraudņus. Lai integrētu noteiktu rīku, jums ir jāinstalē konkrētā rīka spraudņi, piemēram, HTML Publisher un Amazon EC2.
Lai instalētu spraudņus, noklikšķiniet uz Instalējiet ieteiktos spraudņus.
Šī ir saskarne, ko izmantosit, lai instalētu spraudņus.
2. Izveidojiet Jenkins administratora kontu
Kad esat instalējis visus nepieciešamos spraudņus, Jenkins liks jums izveidot administratora lietotāja kontu. Norādiet lietotājvārdu, paroli un e-pasta adresi, lai izveidotu administratora kontu.
Tagad noklikšķiniet Saglabāt un turpināt. Kad konts būs izveidots, būsit gatavs izmantot Jenkins. Klikšķiniet uz Sāciet lietot Jenkins turpināt:
Pēc sākotnējās konfigurācijas varēsiet piekļūt Jenkins informācijas panelim.
Kā atinstalēt Jenkins no Ubuntu
Ja vēlaties noņemt Jenkins no Ubuntu, palaidiet šo APT komandu:
sudo apt noņemt -- iztīrīt Jenkins
Izvietojiet lietojumprogrammas daudz ātrāk, izmantojot Jenkins Ubuntu
Pēc sākotnējās Jenkins konfigurācijas varat sākt nepārtrauktu integrāciju un nepārtrauktu izvietošanu un pārraudzīt konveijerus Jenkins informācijas panelī. Izmantojot Jenkins, tagad varat automatizēt uzdevumus, izvietot kodu, palielināt koda pārklājumu, uzlabot koda efektivitāti, vienkāršot auditu un daudz ko citu.
Pateicoties Jenkins intuitīvajam interfeisam un vienkāršajam ietvaram, DevOps inženieri tagad var efektīvāk izvietot lietojumprogrammas ražošanas vidēs.