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:
- Deklarativní potrubí
- Skriptovaný kanál
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.
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řejděte do adresáře sonarů.
cd sonarový skener
Získejte cestu.
pwd
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.
Vybrat Po dokončení instalace restartujte Jenkins. Jenkins by se měl restartovat.
Konfigurace doplňků Sonar
Jít do Správa Jenkinse -> Konfigurace globálního nástroje.
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.
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.
Uveďte jakékoli jméno a klikněte na Generovat token.
Zkopírujte vygenerovaný token.
Nyní přejděte na server Jenkins.
Klepněte na Pověření -> Systém -> Globální pověření -> Přidat pověření.
Vyberte tajný text. Vložte zkopírovaný token SonarQube do tajného pole a pojmenujte ID a popis.
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.
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.
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.
Poté vyberte plugin a nainstalovat bez restartu.
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
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.
Vybrat Potrubí Skript
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.
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í.
Potrubí by mělo začít běžet.
Zde je dokončený kanál:
To je vše o instalaci a konfiguraci Jenkins Pipeline.