Cheat Sheet Jenkins - Príručka pre začiatočníkov k Jenkinsovi

Blog

Praktický cheat Jenkins, ktorý pokrýva základy Jenkinsa a osvedčené postupy, ktoré sú potrebné pre vývoj softvéru.



Si DevOps Chcete nadšenci skúmať rôzne nástroje? Ak áno, potom ste pristáli na správnom mieste. Inžinieri DevOps sú najžiadanejšími a najlepšie platenými odborníkmi na celom svete. S ohľadom na to mi dovoľte, aby som vám predstavil najobľúbenejšie Nástroj DevOps , Jenkins. Toto Jenkins cheat sheet je pre začiatočníkov, ktorí majú predchádzajúce znalosti o tom, ako prebieha proces vývoja softvéru.

Cheat Sheet Jenkins

Nepretržitá integrácia je postup vývoja softvéru, v ktorom sa od vývojárov vyžaduje, aby často vykonávali zmeny zdrojového kódu v zdieľanom úložisku. Každé potvrdenie sa potom nepretržite sťahuje a vytvára. Jenkins je otvorený zdrojový nástroj pre kontinuálnu integráciu (CI), napísaný v jazyku Java . Neustále sťahuje, vytvára a testuje všetky záväzky kódu, ktoré vývojár urobil pomocou doplnkov.



reagovať na výber natívneho kalendára

Inštalácia

Začnime inštaláciou Jenkinsa. Táto inštalácia je špecifická pre systémy pracujúce na Ubuntu. Postupujte podľa nasledujúcich krokov:



Step 1: Install Java $ sudo apt update $ sudo apt install openjdk-8-jdk Step 2: Add Jenkins Repository $ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add – Step 3: Add Jenkins repo to the system $ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' Step 4: Install Jenkins $ sudo apt update $ sudo apt install Jenkins Step 5: Verify installation $ systemctl status Jenkins Step 6: Once Jenkins is up and running, access it from the link: http://localhost:8080

Najčastejšie používané doplnky Jenkins

Jenkins je dodávaný s viac ako 2 000 doplnkami a každý doplnok má jedinečnú funkciu. Ale pokiaľ ide o vývoj softvéru, väčšina vývojárov používa sadu doplnkov, ako napr

  • Maven
  • choď
  • Ant
  • Docker
  • Amazon EC2
  • Vydavateľ HTML
  • Kopírovať artefakt

Pri inštalácii vyššie uvedených doplnkov alebo akéhokoľvek iného doplnku Jenkins postupujte podľa nižšie uvedeného kroku.

Jenkins Dashboard -> Manage Jenkins -> Manage Plugins -> Available

Do textového poľa filtra zadajte názov doplnku, ktorý chcete nainštalovať.

Rôzne typy Jenkinsových úloh

Jenkins poskytuje možnosť vybrať si z rôznych typov zákaziek na zostavenie vášho projektu.

Nasledujú typy zamestnaní, z ktorých si môžete vyberať:

  • Voľný štýl

Voľne stavateľné práce sú úlohy na všeobecné použitie, ktoré poskytujú maximálnu flexibilitu. Môže byť použitý pre akýkoľvek typ projektu.

  • Potrubie

Tento projekt spúšťa celý pracovný postup vývoja softvéru ako kód. Namiesto vytvárania niekoľkých úloh pre každú fázu vývoja softvéru môžete teraz spustiť celý pracovný tok ako jeden kód.

  • Viacnásobná konfigurácia

Projekt s viacerými konfiguráciami vám umožňuje spustiť rovnakú úlohu zostavenia v rôznych prostrediach. Slúži na testovanie aplikácie v rôznych prostrediach.

  • Priečinok

Tento projekt umožňuje používateľom vytvárať priečinky na organizovanie a kategorizáciu podobných úloh v jednom priečinku alebo podpriečinku.

  • Organizácia GitHub

Tento projekt skenuje celú vašu organizáciu GitHub a vytvára úlohy Pipeline pre každé úložisko obsahujúce súbor Jenkinsfile

  • Viacrozvetvové potrubie

Tento typ projektu vám umožňuje implementovať rôzne Jenkinsfiles pre rôzne vetvy toho istého projektu.

Vybudujte potrubie

Build pipeline je možné použiť na prepojenie niekoľkých úloh dohromady a ich postupné spustenie. Pozrime sa, ako nainštalovať Build Pipeline:

Jenkins Dashboard -> Manage Jenkins -> Manage Plugins -> Available

Do textového poľa filtra zadajte názov doplnku, ktorý chcete nainštalovať.

Príklad vybudovania potrubia

Step 1: Create 3 freestyle Jobs (Job1, Job2, Job3) Step 2: Chain the 3 Jobs together Job1 -> configure -> Post Build -> Build other projects -> Job2 Job2 -> configure -> Post Build -> Build other projects -> Job3 Step 3: Create a build pipeline view Jenkins Dashboard -> Add view -> Enter a name -> Build pipeline view -> ok -> configure -> Pipeline flow -> Select Initial job -> Job1 -> ok Step 4: Run the Build Pipeline

Cheat Jenkins - Build Pipeline

dátový kanál vs lepidlo

Jenkins Pipeline

Jenkins pipeline je jediná platforma, ktorá prevádzkuje celý _pipeline ako kód. _ Namiesto vytvárania niekoľkých úloh pre každú fázu môžete teraz kódovať celý pracovný postup a vložiť ho do súboru Jenkins.

Jenkinsfile je textový súbor, ktorý ukladá kanál ako kód. Je napísaný pomocou Groovy DSL_. _Možno ho napísať na základe dvoch syntaxí:

vytvorte javascript poľa json
  • Skriptované potrubie

Kód je napísaný na inštancii Jenkins UI a je uzavretý v bloku uzlov

node { scripted pipeline code }
  • Deklaratívny plynovod

Kód je zapísaný lokálne do súboru a je skontrolovaný do SCM a je uzavretý v bloku potrubí

pipeline { declarative pipeline code }

Koncepty potrubí

Nasledujúce základy sú spoločné pre skriptovaný aj deklaratívny plynovod:

  1. Potrubie: Užívateľom definovaný blok, ktorý obsahuje všetky fázy. Je to kľúčová časť syntaxe deklaratívneho kanála.

  2. Uzol: Uzol je stroj, ktorý vykonáva celý pracovný tok. Je to kľúčová časť syntaxe skriptovaného kanála.

  3. Agent: dáva Jenkinsovi pokyn, aby pre zostavenia pridelil exekútor. Je definovaný pre celý plynovod alebo konkrétnu fázu.

    Má nasledujúce parametre:

  • akýkoľvek : Spustí kanál/ fázu na akomkoľvek dostupnom agentovi
  • Žiadny : aplikovaný v koreni kanála, naznačuje, že pre celý kanál neexistuje globálny agent a v každej fáze je potrebné určiť vlastného agenta
  • Štítok : Spustí kanál/fázu na označenom agentovi.
  • Docker : Používa docker kontajner ako prostredie vykonávania pre kanál alebo konkrétnu fázu.
  1. Fázy: Obsahuje všetku prácu; každá etapa plní konkrétnu úlohu.
  2. Kroky: na vykonanie etapy sa uskutočňujú kroky v uvedenom poradí

Vytvorte svoj prvý Jenkins Pipeline

Po inštalácii Jenkinsa, vytváraní úloh pomocou potrubia Build a krátkych diskusiách o koncepciách potrubí sa pozrime na to, ako vytvoriť kanál Jenkins.

Pri vytváraní skriptovaného kanála aj deklaratívneho kanála postupujte podľa nižšie uvedených krokov:

Príklad syntaxe Jenkins Pipeline

Step 1: Log into Jenkins and select ‘New Item from the Dashboard' Step 2: Next, enter a name for your pipeline and select ‘Pipeline project’. Click ‘ok’ to proceed Step 3: Scroll down to the pipeline and choose if you want a Declarative or Scripted pipeline Step 4a: If you want a Scripted pipeline, then choose ‘pipeline script’ and start typing your code Step 4b: If you want a Declarative Pipeline, select ‘Pipeline script from SCM’ and choose your SCM and enter your repository URL Step 5: Within the Script path is the name of the Jenkinsfile that is going to be accessed from your SCM to run. Finally click on ‘apply’ and ‘save’ node { stage(‘SCM checkout’) { //Checkout from your SCM(Source Control Management) //For eg: Git Checkout } stage(‘Build’) { //Compile code //Install dependencies //Perform Unit Test, Integration Test } stage(‘Test’) { //Resolve test server dependencies //Perform UAT } stage(‘Deploy’) { //Deploy code to prod server //Solve dependency issues } }

Jenkinsove tipy a triky

Spustite, zastavte a reštartujte Jenkins

Na spustenie, zastavenie a reštartovanie Jenkinsa pomocou CLI postupujte podľa nižšie uvedeného príkazu.

$ sudo service jenkins restart $ sudo service jenkins stop $ sudo service jenkins start

Nasaďte vlastnú zostavu základného doplnku

Step 1: Stop Jenkins. Step 2: Copy the custom HPI to $Jenkins_Home/plugins. Step 3: Delete the previously expanded plugin directory. Step 4: Make an empty file called .hpi.pinned. Step 5: Start Jenkins.

Plánujte stavbu pravidelne

Jenkins používa na naplánovanie úlohy výrazy cron. Každý riadok pozostáva z 5 polí oddelených tabuľkou alebo medzierami:

Syntax: (Minute Hour DOM Month DOW) MINUTE: Minutes in one hour (0-59) HOURS: Hours in one day (0-23) DAYMONTH: Day in a month (1-31) MONTH: Month in a year (1-12) DAYWEEK: Day of the week (0-7) where 0 and 7 are sunday Example: H/2 * * * * (schedule your build for every 2 minutes)

Skúste tento príklad:

H/2 * * * * (schedules your build for every 2 minutes)

Generátor úryvkov

Nástroj, ktorý umožňuje používateľom generovať kód pre jednotlivé kroky v skriptovom kanáli. Pozrime sa na príklad:

Step 1: Create a pipeline job > configure Step 2: Select pipeline script from pipeline definition Step 3: Click on Pipeline syntax > snippet generator Step 4: Step > select Git > enter repo URL Step 5: Scroll down > Generate pipeline script Step 6: Copy the script into your pipeline script UI

Cheat Jenkins Jenkins - generátor úryvkov

Nasleduje obrázok generátora úryvkov. Môžete si vybrať z rôznych krokov a pre každý krok vygenerovať kód.

Cheat Jenkins Jenkins - generátor úryvkov

Nasleduje obrázok používateľského rozhrania skriptovaného kanála s kódom generovaným z generátora úryvkov

C ++ diamantový problém

Stiahnite si Jenkins Cheat Sheet Edureka

#jenkins #devops

www.edureka.co

Cheat Sheet Jenkins - Príručka pre začiatočníkov k Jenkinsovi

Praktický cheat Jenkins, ktorý pokrýva základy Jenkinsa a osvedčené postupy, ktoré sú potrebné pre vývoj softvéru.