Kurzy a certifikace Dev & Test

Automation

Jenkins Advanced

23.500 CZK
Days2

Tento kurz je určen pro seniorní vývojáře a IT profesionály, kteří již ovládají Jenkins a chtějí rozšířit své dovednosti v této oblasti pro větší míru automatizace. Kurz je zaměřen převážně na generování konfiguraci jobů pomocí Pipeline DSL a také i JobDSL pluginu, dále nutné minimum groovy, praktické využití CLI a REST API. Tyto konstrukty ocení převážně členové větších týmů s potřebou unifikace workflow, dále týmy s požadavky na minimální úsilí pro vytváření nových komplexních jobů, ale hlavně týmy, které chtějí proniknout do oblasti Continous Delivery a prakticky ji implementovat do již existujících svých procesů. Kurz předpokládá, že účastníci mají znalost všech základních Jenkins konceptů a několikaměsíční praktické zkušenosti s Jenkins.

Cílová skupina

  • DevOps inženýři
  • Build a Release inženýři
  • Seniorní vývojáři, kteří chtějí zavést do týmu CI/CD praktiky
  • IT profesionálové řešící potřebu SW automatizace
  • Senior QA a test architekti

Cíle kurzu

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

  • Porozumět CI/CD praktikám a jejich hodnotě
  • Jakou zvolit úroveň zabezpečení Jenkins pro jejich potřeby
  • Vytvářet a konfigurovat Jenkins projekty
  • Jak pracovat s Jenkins pluginy a které se vyplatí používat
  • Jak volit typ Jenkins jobu metodu verifikace
  • Základy Jenkins Pipeline as Code

Osnova

I. Teoretická část - obecný přehled a synchronizace pojmů

Typy testování
Repozitáře a SCM
Continuous Integration a Continuous Delivery (CI/CD)
Feedback loop
Security
Deployment a CD Pipeline


II. Jenkins

Folders, Views

  • proč organizovat projekty (do složek)
  • jak Folders fungují a jak se konfigurují
  • typy views a jejich použití

Role-Based Security

  • Role Strategy plugin a jeho výhody oproti Matrix-based security
  • srovnání s placeným CloudBees RBAC pluginem

Credentials

  • typy a pojmenovávání Credentials
  • vazba na složky a dědičnost

Jenkins CLI

  • co je CLI a jak funguje
  • autentizace pro CLI
  • příklad použití (vytváření složek a jobů)

REST API

  • co je Jenkins API a jak jej používat
  • jednoduché příklady použití

Job DSL

  • co jsou DSL a groovy
  • config.xml a vytváření jobů
  • jednoduché přiklady použití

Pipeline - koncepty

  • proč Pipeline a co to je
  • definice nových Jenkins pojmů
  • anatomie pipeline jobu - pipeline steps
  • stage view (tradiční a BlueOcean)

Pipeline DSL

  • co je Pipeline as Code DSL a rozdíl oproti JobDSL
  • jednoduché příklady (scope, stage, env, approval, parallels, file system)
  • podpora pluginů a generátor DSL
  • jak pluginy nepodporující pipeline

Pokročilé Pipeline DSL

  • Multi-Branch Pipeline job, kdy a proč používat
  • sdílené knihovny pro pipeline a proč používat
  • příklad implementace nové pipeline funkcionality

Předpoklady účastníka

  • praktické zkušenosti se skriptováním (Bash, Python, PowerShell, ideálně Groovy)
  • praktické ovládání verzovacího nástroje (Git, příp. SVN)
  • znalost teoretických konceptů Jenkins a jeho praktické ovládání (přes UI)

Pozn: kurz je praktický, je zapotřebí laptop (VirtualBox a Vagrant pro virtualizaci).

Poptejte kurz u nás

Kurzy
Submit
* Povinné pole