Kurzy a certifikace Dev & Test

Automation

Jenkins pro vývojáře

29.900 CZK

Cena (bez DPH)

Days3

Tento kurz je zaměřen na vývojáře a IT profesionály, kteří chtějí posunout své dovednosti v automatizaci procesů a minimalizaci opakující se manuální práce. Kurz je vhodný především pro uživatele Jenkins, speciálně tedy vývojáře, testery, DevOps inženýry a podobně. Kurz je zaměřen na základní i pokročilé funkcionality Jenkins. V rámci tohoto kurzu nejsou nutné žádné předchozí zkušenosti s Jenkins. Tento kurz se nezaměřuje na administrátorskou část Jenkins. Pro Jenkins administrátory doporučujeme kurz Jenkins pro administrátory.

Cílová skupina

  • Vývojáři aplikací, kteří chtějí zavést do týmu CI/CD praktiky
  • IT profesionálové řešící potřebu automatizace
  • QA a test architekti

Cíle kurzu

Účastníci se mimo jiné naučí:

  • vědět, kde v Jenkinsi co najít a na co kliknout
  • porozumět CI/CD praktikám a jejich hodnotě
  • vytvářet a konfigurovat Jenkins projekty
  • jak pracovat s jistými Jenkins pluginy a které se vyplatí používat
  • navrhnout CI/CD workflow pro Git-Flow metodologii
  • generování jobů pomocí zdrojového kódu (Pipeline as a Code)
  • vývoj vlastní knihovny a její implementace v rámci Jenkins (Shared Library)

Osnova

Základní koncepty - SCM, CI a CD, Testování, CloudBees

  • aktuální distribuce Jenkins
  • definice Continuous Integration, Continuous Delivery, Continuous Deployment
  • rozdíl mezi CI a CD a jejich fáze
  • kontext, v jakém byl primárně Jenkins vyvinut

Jenkins Core

  • základní stavební bloky Jenkinse
  • Jenkins pluginy a možnosti rozšíření
  • terminologie

Jenkins Pluginy

  • Jenkins pluginy a jejich funkcionalita
  • doporučené pluginy

Jenkins Joby

  • definice
  • rozdělení dle typů (Freestyle, Matrix, Pipeline, …)
  • organizace jobů v Jenkinsi
  • konfigurace jobu a historie změn
  • hierarchická struktura jobů pomocí složek

Jenkins Buildy

  • zakladni definice
  • stavební prvky buildu - repositories, steps, triggers, artifacts
  • skriptování a jeho role v buildech

Jenkins Artefakty a Fingerprinty

  • co jsou Jenkins build Artefakty
  • použití a kopírování artefaktů
  • retence a ukládání artefaktů
  • co a k čemu jsou Fingerprinty

Repozitáře, SCM

  • práce s gitem, konfigurace SCM pluginu
  • Jenkins changelogy
  • check-in, větve a mergeovací strategie
  • generování Jenkins jobů ze zdrojového kódu pomocí Job DSL pluginu

Testování

  • výhody testování s Jenkinsem
  • definice unit testy, smoke testy, akceptační testy, regresní testy
  • reporty - test run, code coverage, robot framework
  • statusy buildu - stabilní, nestabilní, OK, chyba, …

Notifikace

  • důležitost notifikací a proč je používat
  • typy, nastavení a použití notifikací

Hesla a Credentials

  • Hesla, SSH klíče, Secret texty, …

Distibuované Buildy

  • Jenkins agent
  • využití labelů

Pipeline koncepty

  • Declarative Pipeline
  • Scripted Pipeline
  • Multibranch Pipeline

Jenkins knihovny

  • struktura knihovny
  • nastavení knihovny
  • vývoj nových globálních funkcí 

Předpoklady účastníka

  • alespoň základy skriptování (Groovy, Bash, Python, PowerShell, nebo jiný skriptovací jazyk)
  • praktické ovládání verzovacího nástroje (Git, příp. SVN)
  • kurz je praktický, laby jsou v cloudu; je třeba pouze internet a browser

Poptejte kurz u nás

Kurzy
Submit
* Povinné pole
Při poskytování našich služeb nám pomáhají soubory cookie. Využíváním našich služeb s jejich používáním souhlasíte.
Další informace