„Jenkins“ yra geidžiamiausias įrankis, naudojamas automatizuoti programinės įrangos kūrimą. Automatizavimo programinė įranga leidžia lengvai integruoti įvairius DevOps etapus į jūsų projektą.
Jenkins turi didelį bendruomenės palaikymą. Geriausias šio įrankio dalykas yra tai, kad jį lengva įdiegti ir išmokti bet kurioje „Linux“ sistemoje. Pažiūrėkime, kaip galite įdiegti ir sukonfigūruoti Jenkins Ubuntu 22.04.
Kas yra Dženkinsas?
Pirmaujantis automatizavimo serveris rinkoje, Jenkins yra nemokama atvirojo kodo sistema, padedanti testavimas ir programinės įrangos kūrimo etapų diegimas, siekiant greito taikomųjų programų diegimo gamyboje aplinką.
Naudodami šį įrankį galite nustatyti nuolatinio integravimo ir nuolatinio pristatymo (CI/CD) aplinką bet kokiam kalbų deriniui ir šaltinio kodo saugykloms, naudodamiesi konvejeriais.
Jenkinsas taip pat palaiko „Slack“. Didelė kūrėjų ir „DevOps“ inžinierių komanda reikalauja platformos, kad galėtų bendradarbiauti darbo aplinkoje. Šiuo tikslu galima integruoti Jenkins su Slack.
Taip pat siūlomi įvairūs papildiniai, padedantys kurti, diegti ir automatizuoti bet kokį projektą. Pasak Jenkins bendruomenės, yra apie 1500 įvairių programų papildinių.
Būtinos sąlygos įdiegti „Jenkins“ Ubuntu
Prieš pradėdami diegti Jenkins, turite įsitikinti, kad jūsų sistema atitinka šiuos reikalavimus:
- Įdiegtas Ubuntu 22.04 serveris
- SSH prieiga prie serverio
- Ne root sudo vartotojas
- Prieiga prie Ubuntu komandinės eilutės
- Mažiausiai 256 MB RAM
- 1 GB vietos diske, skirta naudoti vienam
- 10 GB vietos diske, jei Jenkins veikia Docker konteineryje
- 4 GB+ RAM, skirta naudoti grupėje
- 50 GB ir daugiau vietos diske grupės naudojimui
- Java plėtros rinkinys 8 arba 11
- NGINX arba Apache įdiegtas ir sukonfigūruotas Ubuntu serveryje
Jei jūsų sistema atitinka šiuos reikalavimus, galite pradėti.
Kaip įdiegti Jenkins Ubuntu
Štai žingsniai, kaip įdiegti „Jenkins“ Ubuntu:
1 veiksmas: įdiekite „Java Development Kit 11“.
Jenkins yra parašytas Java programavimo kalba. Kad jis veiktų, jums reikia naujausios Java Development Kit (JDK) arba Java Runtime Environment (JRE) versijos.
Norėdami įdiegti „Java Development Kit“, pirmiausia rekomenduojama atnaujinkite ir atnaujinkite savo Ubuntu sistemą naudojant šias komandas:
sudo apt-gauti atnaujinti
sudo apt-gauti patobulinti
Jenkins palaiko ir Java Runtime Environment 8, ir 11. Tu gali įdiekite „Java 11“ savo sistemoje naudojant šią komandą:
sudo apt-gauti įdiegti openjdk-11-jdk
Dabar patikrinkite, ar sėkmingai įdiegta tinkama „Java“ versija:
java versija
Pamatysite išvestį, kad buvo įdiegta OpenJDK 11 versija.
2 veiksmas: įdiekite Jenkins Ubuntu
Įdiekite Jenkins išduodami šią komandą:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Tada įveskite:
echo deb [pasirašė =/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Kad nauji pakeitimai įsigaliotų, paleiskite:
sudo apt-gauti atnaujinti
Kai pakeitimai bus atnaujinti, vykdykite šią komandą, kad įdiegtumėte Jenkins:
sudo apt-gauti įdiegti jenkins
Kai būsite paraginti patvirtinti, įveskite Y ir pataikė Įeikite norėdami pradėti diegimo procesą.
3 veiksmas: paleiskite Jenkins Ubuntu
Įdiegę Jenkins, paleiskite paslaugą Ubuntu naudodami šią komandą:
sudosystemctlpradėtijenkins.paslauga
„Jenkins“ paslaugos būseną galite patikrinti naudodami:
sudo systemctl status jenkins
Jei jis veikia gerai, terminale pamatysite šią išvestį:
4 veiksmas: nustatykite „Jenkins“ UFW ugniasienės taisykles
Pagal numatytuosius nustatymus Jenkins naudoja 8080 prievadą. Kad įsitikintumėte, ar šis prievadas yra pasiekiamas, turite sureguliuokite ugniasienės taisykles naudodami UFW.
Norėdami leisti prievadui 8080 klausytis būsimų jungčių, išduokite šią komandą:
sudo ufw leidžia 8080
Jei taisyklės buvo sėkmingai atnaujintos, komandų eilutėje pamatysite tą patį patvirtinimo pranešimą.
Tada įjunkite UFW naudodami šią komandą:
sudo ufw įjungti
Patikrinkite UFW būseną įvesdami:
sudo ufw būsena
Išvestyje pamatysite, kad 8080 prievadas buvo leidžiamas ir aktyviai klausosi naujų jungčių.
5 veiksmas: pasiekite „Jenkins“ prietaisų skydelį žiniatinklio naršyklėje
Norėdami paleisti ir sukonfigūruoti Jenkins, atidarykite naršyklę ir įveskite savo serverio IP adresą tokiu formatu:
http://IP adresas: 8080
Jei naudojate „Jenkins“ vietoje, galite ją pasiekti naudodami:
http://localhost: 8080
Norėdami atrakinti Jenkins, turite patvirtinti savo tapatybę pateikdami slaptažodį, saugomą /var/lib/jenkins/secrets/initialAdminPassword failą.
Failo leidimai neleidžia įprastam vartotojui jo pasiekti, nes tai yra slaptažodžio failas. Atidarykite komandų eilutę ir paleiskite šią komandą, kad taptumėte root naudotoju.
sudo -i
Dabar paleiskite šią komandą, kad gautumėte slaptažodį iš failo:
nano /var/lib/jenkins/secrets/initialAdminPassword
Rasite tokį raidinį ir skaitmeninį kodą:
Nukopijuokite kodą ir įklijuokite jį į žemiau esantį laukelį Administratoriaus slaptažodis ir spustelėkite Tęsti.
Pagrindinės Jenkins konfigūracijos
Pasiekę Jenkins žiniatinklio sąsają, turite atlikti kai kurias būtinas konfigūracijas.
1. Įdiekite „Jenkins“ papildinius
Jenkins naudoja papildinius nuolatiniam integravimui. Norėdami integruoti tam tikrą įrankį, turite įdiegti konkretaus įrankio papildinius, pvz., HTML Publisher ir Amazon EC2.
Norėdami įdiegti papildinius, spustelėkite Įdiekite siūlomus papildinius.
Tai sąsaja, kurią naudosite įskiepiams įdiegti.
2. Sukurkite Jenkins administratoriaus paskyrą
Įdiegę visus reikalingus papildinius, Jenkins paragins susikurti administratoriaus vartotojo paskyrą. Pateikite vartotojo vardą, slaptažodį ir el. pašto adresą, kad sukurtumėte administratoriaus paskyrą.
Dabar spustelėkite Išsaugoti ir tęsti. Sukūrę paskyrą būsite pasirengę naudoti „Jenkins“. Spustelėkite Pradėkite naudoti Jenkins tęsti:
Po pradinės konfigūracijos galėsite pasiekti Jenkins prietaisų skydelį.
Kaip pašalinti Jenkins iš Ubuntu
Jei norite pašalinti Jenkins iš Ubuntu, paleiskite šią APT komandą:
sudo apt pašalinti --išvalykite Jenkins
Įdiekite programas daug greičiau naudodami „Jenkins“ Ubuntu
Po pradinės „Jenkins“ konfigūracijos galite pradėti nuolatinį integravimą ir nuolatinį diegimą bei stebėti konvejerius „Jenkins“ prietaisų skydelyje. Naudodami „Jenkins“ dabar galite automatizuoti užduotis, įdiegti kodą, padidinti kodo aprėptį, pagerinti kodo efektyvumą, supaprastinti auditą ir dar daugiau.
Dėl intuityvios Jenkins sąsajos ir paprastos sistemos „DevOps“ inžinieriai dabar gali efektyviau diegti programas gamybos aplinkoje.