„Jenkins Pipeline“ yra „Jenkin“ funkcijų rinkinys. Tai yra vienas iš kelių būdų apibrėžti kai kuriuos „Jenkins“ veiksmus ar darbų derinius naudojant kodą ir automatizuoti programinės įrangos diegimo procesą.
Jei dar nenustatėte „Jenkins“, instrukcijas rasite „Jenkins“ diegimo vadove. Vamzdynas naudoja domeno specifinę kalbą (DSL) su dviem skirtingomis sintaksėmis:
- Deklaracinis vamzdynas
- Scenarijus dujotiekis
Šioje pamokoje ketiname sukonfigūruoti deklaratyvųjį vamzdyną su sonaro ir „GitLab“ integracija.
„Jenkins“ vamzdyno konfigūravimas naudojant „SonarQube“ ir „GitLab“ integraciją
1. Būtinos sąlygos
Diegiamas „Pipeline“ papildinys
Jei pasirinkote variantą įdiekite siūlomus papildinius kai sukonfigūravote „Jenkins“, ji turėjo automatiškai įdiegti visus reikalingus papildinius. Jei ne, nesijaudinkite, papildinius galite įdiegti dabar.
Paleiskite Jenkins ir eikite į Tvarkyti „Jenkins“ -> Tvarkyti papildinius -> Galima
Jei nerandate „Pipeline“ papildinio Yra skyriuje, patikrinkite įdiegta skirtuką.
Sonaro skaitytuvo diegimas
Pirmiausia prisijunkite prie „Jenkins“ serverio. Čia ketinu atsisiųsti sonaro skaitytuvą į aplanką „/ opt“.
cd / opt
Atsisiųsti naudojant wget.
wget https: // dvejetainiai failai.sonarsource.lt / Distribution / sonar-scanner-cli / sonar-scanner-cli-4.2.0.1873-linux.užtrauktukas
jei wget komanda nėra, galite ją įdiegti naudodami šias komandas:
„Ubuntu“ / „Debian“:
apt-get install wget -y
„Centos“ / „Redhat“:
yum įdiegti wget -y
Grįžtant prie „Sonar“, laikas išarchyvuoti atsisiųstą „Sonar“ failą.
išimkite sonaro skaitytuvą-cli-4.2.0.1873-linux.užtrauktukas
Įdiekite „unzip“, jei gavote komandą, kurioje nerasta klaidos.
„Ubuntu“ / „Debian“:
apt-get install unzip -y
„Centos“ / „Redhat“:
yum įdiegti išpakavimo -y
Pervardykite sonaro paketą.
mv sonaras-skaitytuvas-4.2.0.1873-linux sonaras-skaitytuvas
Eikite į sonaro katalogą.
CD sonaras-skaitytuvas
Gaukite kelią.
pwd
Kopijuoti sonaro skaitytuvo kelią:
/ opt / sonar-scanner
Diegiamas „Sonar“ papildinys
Nuo Jenkin galvos iki Tvarkyti „Jenkins“ -> Tvarkyti papildinius -> Galima
Ieškoti Sonaras ir pasirinkite „SonarQube“ skaitytuvas ir spustelėkite Įdiekite nepaleisdami iš naujo.
Tada Jenkinsas turėtų įdiegti atitinkamą papildinį.
Pasirinkite Paleiskite „Jenkins“, kai diegimas bus baigtas. Jenkinsas turėtų paleisti iš naujo.
„Sonar“ įskiepių konfigūravimas
Eiti į Tvarkykite „Jenkins“ -> „Global Tool Configuration“.
Rasti „SonarQube“ skaitytuvas ir spustelėkite Pridėti „SonarQube“ skaitytuvą.
Panaikinti pasirinkimą įdiegti automatiškai.
Nurodykite bet kokį pavadinimą ir įklijuokite nukopijuotą sonaro skaitytuvo kelią „SONAR_RUNNER_HOME“.
Tada išsaugokite konfigūracijas.
„Sonarqube“ serverio nustatymų konfigūravimas
Gaukite „SonarQube“ prieigos raktą iš „SonarQube“ serverio.
Prisijunkite prie „SonarQube“ serverio. Vadovaukitės mūsų „SonarQube“ serverio diegimo vadovu, kad įdiegtumėte „Sonarqube Server“.
Eiti į Administravimas -> sauga -> vartotojai.
Spustelėkite Žetonai.
Duokite bet kokį vardą ir spustelėkite Generuoti žetoną.
Kopijuoti sugeneruotą žetoną.
Dabar eikite į „Jenkins Server“.
Spustelėkite Kredencialai -> sistema -> visuotiniai kredencialai -> pridėti kredencialus.
Pasirinkite slaptą tekstą. Nukopijuotą „SonarQube“ žetoną įklijuokite į „Secret“ ir suteikite bet kokį vardą ID ir aprašui.
„SonarQube“ serverio pridėjimas prie „Jenkins“
Eiti į Tvarkyti „Jenkins“ -> Konfigūruoti sistemą.
Rasti „SonarQube“ serveriai ir spustelėkite Pridėti „SonarQube“.
Pasirinkite Įgalinti injekuojant „SonarQube“ serverį, suteikti bet kokį vardą ir pridėti sonarQube serverio URL.
Pasirinkite autentifikavimo žetonas iš išskleidžiamojo meniu. Ženklas, kurį pridėjome anksčiau, turėtų būti pateiktas čia.
Pridedant sonaras-projektas.savybes failą į saugyklos šaknį
Čia yra mūsų byla:
# Būtinas metaduomenų sonaras.projectKey = fosslinux-nodejs sonaras.projectName = fosslinux-nodejs # Kableliais atskirti keliai į katalogus su šaltiniais (būtina) sonaru.šaltiniai =./ # Kalbos sonaras.kalba = js sonaras.profilis = mazgas # Šaltinių failų sonaro kodavimas.sourceEncoding = UTF-8
Galiausiai spustelėkite sutaupyti.
„GitLab“ serverio integravimas su „Jenkins“
Vykdykite mūsų „Gitlab“ vadovą, kaip įdiegti ir konfigūruoti „GitLab“.
Eiti į Kredencialai -> sistema -> visuotiniai kredencialai -> pridėti kredencialus.
Pasirinkite a vartotojo vardą su slaptažodžiu. Pridėkite „GitLab“ prisijungimo duomenis ir spustelėkite Gerai.
Prisijunkite prie „Jenkins“ serverio ir įdiekite „git“.
„Ubuntu“ / „Debian“:
apt-get install git -y
„CentOS“ / „Redhat“:
yum įdiegti git -y
Čia mes ketiname dirbti su „NodeJS“ programa, todėl pirmiausia ją įdiegsime.
Diegiamas „NodeJS“ papildinys
Eiti į Tvarkykite „Jenkins“ -> įskiepių tvarkyklę -> galima.
Ieškoti NodeJS.
Tada pasirinkite papildinį ir įdiegti be naujo.
Spustelėkite Paleiskite „Jenkins“, kai diegimas bus baigtas, ir jokie darbai nebus vykdomi, ir Jenkinsas turėtų paleisti iš naujo automatiškai.
Konfigūruojamas „NodeJS“ papildinys
Spustelėkite Tvarkykite „Jenkins“> Visuotinę įrankio konfigūraciją -> „NodeJS“
Duokite bet kokį vardą. Čia mes pasirinkome įdiegti automatiškai ir MazgasJS 10.
Išsaugokite konfigūracijas.
Deklaracinio vamzdyno kūrimas
Eikite į „Jenkins“ informacijos suvestinę, spustelėkite Nauja Prekė. Tada įveskite elemento pavadinimą ir pasirinkite projektą „Dujotiekis“. Spustelėkite Gerai.
Pasirinkite Vamzdynas Scenarijus
Čia yra paprastas „git“ klono, „SonarQube“ kokybės patikrinimo ir „NodeJS“ scenarijus.
vamzdynas agent any tools nodejs "fosslinuxnode" etapai stage ("Code Checkout") žingsniai git branch: 'development', credentialsId: 'fosslinuxgitlablogin', url: 'https: // git.fosslinux.com / demo / fosslinux-demo.git ' stage (' Kodo kokybė ') žingsniai scenarijus def scannerHome = įrankis' fosslinxsonar '; withSonarQubeEnv ("fosslinxSonarqubeserver") sh "$ tool (" fosslinxsonar ") / bin / sonar-scanner" stage ("Install Dependencies") steps sh "npm install" stage ("unit Testas ") veiksmai sh" npm test "
Pridėkite aukščiau pateiktą vamzdyno scenarijų ir išsaugokite.
Vamzdyno koncepcijos
a) Vamzdynas: tai vartotojo apibrėžtas blokas, kuriame yra visi procesai, tokie kaip sukūrimas, diegimas ir kt.
b) Agentas: Agento skyriuje nurodoma, kur visas dujotiekis arba konkretus etapas bus vykdomas „Jenkins“ aplinkoje, atsižvelgiant į tai, kur yra agento skyrius.
c) Bet kuris: ši parinktis paleidžia bet kurį turimą agentą.
d) etapas: etapo bloke yra dujotiekio žingsnių serija. Tai yra klonas, kūrimas, dislokavimas ir kt. apdoroti etapą.
e) Žingsniai: Į etapų bloką galima įtraukti žingsnių seriją. Tiesiog tai yra viena užduotis, vykdanti konkretų procesą. Dabar spustelėkite „Build“.
Dujotiekis turėtų pradėti važiuoti.
Štai baigtas vamzdynas:
Viskas apie „Jenkins Pipeline“ diegimą ir konfigūravimą.