Server

Konfigurace Jenkins Pipeline s integrací SonarQube a GitLab

Konfigurace Jenkins Pipeline s integrací SonarQube a GitLab

Jenkins Pipeline je sada funkcí Jenkin. Je to jeden z několika způsobů, jak definovat některé Jenkinsovy kroky nebo kombinaci úloh pomocí kódu a automatizovat proces nasazení softwaru.

Pokud jste ještě nenastavili Jenkinse, přejděte k našemu instalačnímu průvodce Jenkins, kde najdete pokyny. Kanál používá jazyk specifický pro doménu (DSL) se dvěma různými syntaxemi:

V tomto kurzu nakonfigurujeme deklarativní kanál se sonarem a integrací GitLabu.

Konfigurace Jenkins Pipeline s integrací SonarQube a GitLab

1. Předpoklady

Instalace pluginu Pipeline

Pokud jste vybrali tuto možnost nainstalovat doporučené doplňky když jste nakonfigurovali Jenkins, měl by automaticky nainstalovat všechny potřebné pluginy. Pokud ne, nebojte se, můžete si nyní nainstalovat pluginy.

Spusťte Jenkins a přejděte na Správa Jenkinse -> Správa pluginů -> K dispozici

Pokud nemůžete najít plugin Pipeline v K dispozici část, zkontrolujte nainstalován záložka.

Doplněk potrubí

Instalace skeneru Sonar

Nejprve se přihlaste na server Jenkins. Zde si stáhnu skener sonaru do složky „/ opt“.

cd / opt

Stáhnout pomocí wget.

wget https: // binární soubory.sonarsource.com / Distribuce / sonar-scanner-cli / sonar-scanner-cli-4.2.0.1873-linux.zip

-li wget příkaz není k dispozici, můžete jej nainstalovat pomocí následujících příkazů:

Pro Ubuntu / Debian:

apt-get nainstalovat wget -y

Pro Centos / Redhat:

yum nainstalovat wget -y

Zpět na Sonar, je čas rozbalit stažený soubor Sonar.

rozbalte sonar-scanner-cli-4.2.0.1873-linux.zip

Nainstalujte rozbalte, pokud se zobrazí příkaz nenalezen chyba.

Pro Ubuntu / Debian:

apt-get install unzip -y

pro Centos / Redhat:

yum nainstalovat unzip -y

Přejmenujte balíček sonarů.

 mv sonar-skener-4.2.0.1873-linuxový sonarový skener

Přejmenujte skener sonaru

Přejděte do adresáře sonarů.

cd sonarový skener

Získejte cestu.

pwd

Cesta skeneru sonaru

Zkopírujte cestu ke skeneru sonaru:

/ opt / sonar-skener

Instalace pluginu Sonar

Od Jenkinovy ​​hlavy po Správa Jenkinse -> Správa pluginů -> K dispozici

Hledat Sonar a vyberte Skener SonarQube a klikněte Nainstalujte bez restartu.

Pak by Jenkins měl nainstalovat příslušný plugin.

Doplněk skeneru SonarQube

Instalace pluginu SonarQube

Vybrat Po dokončení instalace restartujte Jenkins. Jenkins by se měl restartovat.

Restartování

Konfigurace doplňků Sonar

Jít do Správa Jenkinse -> Konfigurace globálního nástroje.

Globální konfigurace nástrojů

Nalézt Skener SonarQube a klikněte na Přidejte skener SonarQube.

Zrušit výběr nainstalovat automaticky.

Zadejte libovolný název a vložte zkopírovanou cestu ke skeneru sonaru SONAR_RUNNER_HOME.

Nastavení skeneru SonarQube

Poté uložte konfigurace.

Konfigurace nastavení serveru Sonarqube

Získejte token SonarQube ze serveru SonarQube.

Přihlaste se k serveru SonarQube. Při instalaci serveru Sonarqube postupujte podle našeho průvodce instalací serveru SonarQube.

Jít do Správa -> Zabezpečení -> uživatelé.

Klikněte na Žetony.

Žetony

Uveďte jakékoli jméno a klikněte na Generovat token.

Vytvořit token

Zkopírujte vygenerovaný token.

Generovaný token

Nyní přejděte na server Jenkins.

Klepněte na Pověření -> Systém -> Globální pověření -> Přidat pověření.

Přidejte globální pověření

Vyberte tajný text. Vložte zkopírovaný token SonarQube do tajného pole a pojmenujte ID a popis.

Pověření SonarQube

Přidání serveru SonarQube k Jenkinsovi

Jít do Spravovat Jenkins -> Konfigurovat systém.

Nalézt Servery SonarQube a klikněte na Přidejte SonarQube.

Podrobnosti o serveru SonarQube

Vybrat Povolit při injekci serveru SonarQube, zadejte libovolné jméno a přidejte adresu URL serveru sonarQube.

Vybrat ověřovací token z rozbalovací nabídky. Zde by měl být uveden token, který jsme přidali dříve.

Přidání sonar-projekt.vlastnosti soubor do kořenového adresáře úložiště

Tady je náš soubor:

# Požadovaný sonar metadat.projectKey = fosslinux-nodejs sonar.projectName = fosslinux-nodejs # Čárkami oddělené cesty k adresářům se zdroji (požadováno) sonarem.zdroje =./ # Jazykový sonar.jazyk = js sonar.profil = uzel # Kódování zdrojových souborů sonar.sourceEncoding = UTF-8

Nakonec klikněte na Uložit.

Integrace serveru GitLab s Jenkinsem

Postupujte podle našeho průvodce Gitlabem pro instalaci a konfiguraci GitLabu.

Jít do Pověření -> Systém -> Globální pověření -> Přidat pověření.

Vybrat uživatelské jméno s heslem. Přidejte přihlašovací údaje GitLab a klikněte na OK.

Pověření Gitlab

Přihlaste se na server Jenkins a nainstalujte git.

Pro Ubuntu / Debian:

apt-get nainstalovat git -y

Pro CentOS / Redhat:

yum nainstalovat git -y

Zde budeme pracovat s aplikací NodeJS, takže si ji nejprve nainstalujte.

Instalace pluginu NodeJS

Jít do Spravovat Jenkins -> správce pluginů -> k dispozici.

Vyhledejte NodeJS.

Plugin NodeJS

Poté vyberte plugin a nainstalovat bez restartu.

Instalace pluginu

Klikněte na Po dokončení instalace restartujte Jenkins a nejsou spuštěny žádné úlohy, a Jenkins by se měl restartovat automaticky.

Konfigurace pluginu NodeJS

Klikněte na Spravovat Jenkins> Konfigurace globálního nástroje -> NodeJS

Nastavení NodeJS

Uveďte jakékoli jméno. Zde jsme vybrali nainstalovat automaticky a NodeJS 10.

Uložte konfigurace.

Vytvoření deklarativního kanálu

Přejděte na řídicí panel Jenkins a klikněte na Nový Položka. Poté zadejte název položky a vyberte projekt „Potrubí“. Klepněte na OK.

Vytvořte kanál

Vybrat Potrubí Skript

Vyberte Pipeline Script

Zde je jednoduchý pipeline skript pro git clone, kontrolu kvality SonarQube a NodeJS.

pipeline agent any tools nodejs "fosslinuxnode" stage stage ("Code Checkout") steps git branch: 'development', credentialsId: 'fosslinuxgitlablogin', url: 'https: // git.fosslinux.com / demo / fosslinux-demo.git ' fáze (' Kvalita kódu ') kroky skript def scannerHome = nástroj' fosslinxsonar '; withSonarQubeEnv ("fosslinxSonarqubeserver") sh "$ nástroj (" fosslinxsonar ") / bin / sonar-scanner" fáze ("Instalovat závislosti") kroky sh "npm install" fáze ("jednotka" Test ") kroky sh" test npm " 

Přidejte výše uvedený skript kanálu a uložte jej.

Pipeline Script

Koncepty potrubí

a) Pipeline: Toto je uživatelsky definovaný blok, který obsahuje všechny procesy, jako je sestavení, nasazení atd.

b) Agent: Sekce agenta určuje, kde bude spuštěn celý Pipeline nebo konkrétní fáze v prostředí Jenkins v závislosti na tom, kde je sekce agenta umístěna.

c) Libovolný: Tato možnost spustí kanál / fázi u libovolného dostupného agenta.

d) Fáze: Blok fáze obsahuje řadu kroků v potrubí. To znamená klon, sestavení, nasazení atd. zpracovat fázi.

e) Kroky: Do scénického bloku lze přidat řadu kroků. Jednoduše jde o jediný úkol, který provede konkrétní proces. Nyní klikněte na sestavení.

Sestavte si práci

Potrubí by mělo začít běžet.

Potrubí běží

Zde je dokončený kanál:

Dokončené potrubí

To je vše o instalaci a konfiguraci Jenkins Pipeline.

Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...