Jenkins on ihaldatuim tarkvaraarenduse automatiseerimiseks kasutatav tööriist. Automatiseerimistarkvara võimaldab hõlpsasti integreerida oma projekti erinevaid DevOpsi etappe.
Jenkinsil on suur kogukonna tugi. Tööriista parim asi on see, et seda on lihtne installida ja õppida mis tahes Linuxi süsteemis. Vaatame, kuidas saate Jenkinsi Ubuntu 22.04-s installida ja konfigureerida.
Mis on Jenkins?
Turu juhtiv automatiseerimisserver Jenkins on tasuta ja avatud lähtekoodiga süsteem, mis aitab hoones, testimine ja tarkvaraarenduse etappide juurutamine, et saavutada rakenduste kiire juurutamine tootmises keskkond.
Selle tööriista abil saate torujuhtmete abil seadistada pideva integreerimise ja pideva edastamise (CI/CD) keskkonna mis tahes keelte kombinatsiooni ja lähtekoodihoidlate jaoks.
Jenkinsil on ka Slacki tugi. Suur arendajate ja DevOpsi inseneride meeskond vajab töökeskkonnas koostöö tegemiseks platvormi. Sel eesmärgil on võimalik integreerida Jenkins Slackiga.
Samuti pakub see erinevaid pistikprogramme, mis aitavad mis tahes projekte üles ehitada, juurutada ja automatiseerida. Jenkinsi kogukonna andmetel on erinevate rakenduste jaoks saadaval umbes 1500 pistikprogrammi.
Eeltingimused Jenkinsi installimiseks Ubuntule
Enne Jenkinsi installimisega alustamist peate veenduma, et teie süsteem vastab järgmistele nõuetele.
- Installitud Ubuntu 22.04 server
- SSH juurdepääs serverile
- Mitte-root sudo kasutaja
- Juurdepääs Ubuntu käsureale
- Vähemalt 256 MB muutmälu
- 1 GB kettaruumi üksi kasutamiseks
- 10 GB kettaruumi, kui Jenkins töötab Dockeri konteineris
- 4 GB+ RAM grupi kasutamiseks
- 50 GB+ kettaruumi rühma kasutamiseks
- Java arenduskomplekt 8 või 11
- Ubuntu serverisse installitud ja konfigureeritud NGINX või Apache
Kui teie süsteem vastab nendele nõuetele, võite minna.
Jenkinsi installimine Ubuntule
Siin on sammud Jenkinsi installimiseks Ubuntule:
1. samm: installige Java arenduskomplekt 11
Jenkins on kirjutatud Java programmeerimiskeeles. Selle toimimiseks vajate Java arenduskomplekti (JDK) või Java Runtime Environment (JRE) uusimat versiooni.
Java arenduskomplekti installimiseks on soovitatav kõigepealt värskendage ja täiendage oma Ubuntu süsteemi kasutades järgmisi käske:
sudo apt-saada värskendada
sudo apt-saada uuendada
Jenkins toetab nii Java Runtime Environment 8 kui ka 11. Sa saad installige oma süsteemi Java 11 kasutades seda käsku:
sudo apt-saada installige openjdk-11-jdk
Nüüd kontrollige, kas Java õige versioon on edukalt installitud:
java versioon
Näete väljundit, mis ütleb, et OpenJDK versioon 11 on installitud.
2. samm: installige Jenkins Ubuntule
Installige Jenkins, väljastades järgmise käsu:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Seejärel tippige:
echo deb [allkirjastatud=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Uute muudatuste jõustumiseks käivitage:
sudo apt-saada värskendada
Kui muudatused on värskendatud, käivitage Jenkinsi installimiseks järgmine käsk:
sudo apt-saada paigalda jenkins
Kui küsitakse kinnitust, sisestage Y ja tabas Sisenema installiprotsessi alustamiseks.
3. samm: käivitage Jenkins Ubuntus
Kui olete Jenkinsi installinud, käivitage teenus Ubuntus selle käsuga:
sudosystemctlalustadajenkins.teenus
Jenkinsi teenuse olekut saate kontrollida:
sudo systemctl staatus jenkins
Kui see töötab hästi, näete terminalis järgmist väljundit:
4. samm: määrake Jenkinsi jaoks UFW tulemüürireeglid
Jenkins kasutab vaikimisi porti 8080. Selle pordi ligipääsetavuse tagamiseks peate seda tegema kohandage tulemüüri reegleid UFW-ga.
Et lubada pordil 8080 tulevasi ühendusi kuulata, andke järgmine käsk:
sudo ufw luba 8080
Kui reeglid on edukalt värskendatud, näete käsureal kinnitusteadet, mis ütleb sama.
Järgmisena lubage UFW selle käsuga:
sudo ufw lubada
Kontrollige UFW olekut, tippides:
sudo ufw olek
Väljundis näete, et port 8080 on lubatud ja kuulab aktiivselt uusi ühendusi.
5. samm: pääsege veebibrauseris Jenkinsi armatuurlauale
Jenkinsi käivitamiseks ja konfigureerimiseks avage brauser ja sisestage oma serveri IP-aadress järgmises vormingus:
http://IP-aadress: 8080
Kui kasutate Jenkinsi kohapeal, pääsete sellele juurde, kasutades:
http://localhost: 8080
Jenkinsi avamiseks peate end autentima, sisestades parooli, mida säilitatakse /var/lib/jenkins/secrets/initialAdminPassword faili.
Failiõigused ei võimalda tavakasutajale sellele juurde pääseda, kuna tegemist on paroolifailiga. Avage käsurida ja käivitage juurkasutajaks saamiseks järgmine käsk.
sudo -i
Nüüd käivitage failist parooli saamiseks järgmine käsk:
nano /var/lib/jenkins/secrets/initialAdminPassword
Leiate sellise tähtnumbrilise koodi:
Kopeerige kood ja kleepige see all olevasse kasti Administraatori parool ja klõpsake Jätka.
Jenkinsi olulised konfiguratsioonid
Pärast Jenkinsi veebiliidese avamist peate tegema mõned vajalikud konfiguratsioonid.
1. Installige Jenkinsi pistikprogrammid
Jenkins kasutab pidevaks integreerimiseks pistikprogramme. Konkreetse tööriista integreerimiseks peate installima konkreetse tööriista pistikprogrammid, nagu HTML Publisher ja Amazon EC2.
Pluginate installimiseks klõpsake nuppu Installige soovitatud pistikprogrammid.
See on liides, mida kasutate pistikprogrammide installimiseks.
2. Looge Jenkinsi jaoks administraatorikonto
Kui olete kõik vajalikud pistikprogrammid installinud, palub Jenkins teil luua administraatori kasutajakonto. Sisestage administraatorikonto loomiseks kasutajanimi, parool ja e-posti aadress.
Nüüd klõpsake Salvesta ja jätka. Kui konto on loodud, olete valmis Jenkinsi kasutama. Kliki Alustage Jenkinsi kasutamist jätkama:
Pärast esialgset konfigureerimist pääsete juurde Jenkinsi armatuurlauale.
Kuidas Jenkinsi Ubuntust desinstallida
Kui soovite Jenkinsi Ubuntust eemaldada, käivitage järgmine APT käsk:
sudo apt eemalda --puhastage jenkins
Juurutage rakendused Ubuntus Jenkinsiga palju kiiremini
Pärast Jenkinsi esialgset konfigureerimist saate alustada pidevat integreerimist ja pidevat juurutamist ning jälgida konveieri Jenkinsi armatuurlaual. Jenkinsiga saate nüüd ülesandeid automatiseerida, koodi juurutada, koodi katvust suurendada, koodi tõhusust parandada, auditeid lihtsaks muuta ja palju muud.
Tänu Jenkinsi intuitiivsele liidesele ja lihtsale raamistikule saavad DevOpsi insenerid nüüd rakendusi tootmiskeskkondades tõhusamalt juurutada.