Serveris

„Jenkins“ vamzdyno konfigūravimas naudojant „SonarQube“ ir „GitLab“ integraciją

„Jenkins“ vamzdyno konfigūravimas naudojant „SonarQube“ ir „GitLab“ integraciją

„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:

Š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ą.

Dujotiekio papildinys

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

Pervardykite sonaro skaitytuvą

Eikite į sonaro katalogą.

CD sonaras-skaitytuvas

Gaukite kelią.

pwd

Sonaro skaitytuvo kelias

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į.

„SonarQube“ skaitytuvo papildinys

„SonarQube“ papildinio diegimas

Pasirinkite Paleiskite „Jenkins“, kai diegimas bus baigtas. Jenkinsas turėtų paleisti iš naujo.

Paleidimas iš naujo

„Sonar“ įskiepių konfigūravimas

Eiti į Tvarkykite „Jenkins“ -> „Global Tool Configuration“.

Visuotinės įrankių konfigūracijos

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“.

„SonarQube“ skaitytuvo nustatymai

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.

Žetonai

Duokite bet kokį vardą ir spustelėkite Generuoti žetoną.

Sukurkite žetoną

Kopijuoti sugeneruotą žetoną.

Sugeneruotas žetonas

Dabar eikite į „Jenkins Server“.

Spustelėkite Kredencialai -> sistema -> visuotiniai kredencialai -> pridėti kredencialus.

Pridėti visuotinius prisijungimo duomenis

Pasirinkite slaptą tekstą. Nukopijuotą „SonarQube“ žetoną įklijuokite į „Secret“ ir suteikite bet kokį vardą ID ir aprašui.

„SonarQube“ įgaliojimai

„SonarQube“ serverio pridėjimas prie „Jenkins“

Eiti į Tvarkyti „Jenkins“ -> Konfigūruoti sistemą.

Rasti „SonarQube“ serveriai ir spustelėkite Pridėti „SonarQube“.

„SonarQube“ serverio informacija

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.

„Gitlab“ įgaliojimai

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.

„NodeJS“ papildinys

Tada pasirinkite papildinį ir įdiegti be naujo.

Įskiepio diegimas

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“

„NodeJS“ nustatymai

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.

Sukurkite vamzdyną

Pasirinkite Vamzdynas Scenarijus

Pasirinkite Dujotiekio 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 scenarijus

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“.

Sukurkite darbą

Dujotiekis turėtų pradėti važiuoti.

Vamzdynas veikia

Štai baigtas vamzdynas:

Baigtas dujotiekis

Viskas apie „Jenkins Pipeline“ diegimą ir konfigūravimą.

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...