Kurzy a certifikace Dev & Test

Automation

Jenkins - Continuous Integration

19.900 CZK
Days2
21. 2.22. 2. 2019
Praha
CZ

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ý zvláště pro Jenkins začátečníky a pro jednotlivce, kteří chtějí teprve Jenkins nasadit a používat ve svém týmu nebo prostředí. Kurz je zaměřen na základy používání Jenkins, ukazuje možnosti a škálu použití v nejběžnějších praktických případech v oblasti vývoje a údržby software. Předchozí zkušenosti s Jenkins a automatizací nejsou potřeba. Pokud máte již s Jenkins praktické zkušenosti, mohl by vás zajímat kurz Jenkins pro pokročilé, který předpokládá uchazečovy znalosti na úrovni tohoto kurzu.

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
  • IT administrátoři s potřebou administrovat Jenkins

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

Základní koncepty - Jenkins, CI a CD

  • 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_HOME, adresářová struktura a zamýšlená funkcionalita
  • Jenkins pluginy a možnosti rozšíření

Průvodce instalací

  • instalace Jenkins
  • doporučené pluginy
  • průvodcem podporované typy konfigurací

Jenkins Pluginy

  • co jsou Jenkins pluginy a jako mohou mít funcionalitu?
  • Plugin manager
  • Vyhledávání pluginů a jejich konfigurace

Jenkins Joby

  • co jsou Jenkins Joby?
  • 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

  • co jsou Jenkins Buildy?
  • základní stavební prvky buildu - repositories, steps, triggers, artifacts
  • skriptování a jejich role v buildech

Repozitáře, SCM

  • práce s gitem, konfigurace SCM pluginu
  • Jenkins changelogy
  • check-in, větve a mergeovací strategie

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žítí notifikací

Jenkins Artefakty

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

Jenkins Fingerprinty

  • co jsou Jenkins Fingerprinty?
  • jak pracovat s Fingerprinty, sdílené fingerprinty

Bezpečnost

  • AAA, autentikace, autorizace, auditing
  • security realm a Matrix security
  • zdroje uživatelů
  • credentials - hesla, SSH klíče, tajné soubory

Distibuované Buildy

  • co jsou Jenkins Agenti?
  • Master-Agent(slave) topologie
  • labely a jak je používat
  • co je Jenkins Exekutor a jak je nastavit

Globální nástroje

  • instalace nástrojů a jejich použítí
  • reprodukovatelné buildy přes vícero agentů

Parametrizované joby a jejich řetězení

  • použití parametrizovaných jobů
  • upstream a downstream joby, build pipeline plugin
  • pouštění buildu různými způsoby (push/pull)

Předpoklady účastníka

  • základy skriptování vítány (Bash, Python, PowerShell nebo jiný skriptovací jazyk)

  • praktické ovládání verzovacího nástroje (Git, příp. SVN)

  • kurz je praktický, je zapotřebí laptop (Vagrant nebo Docker pro virtualizaci)

Poptejte kurz u nás

Kurzy
Submit
* Povinné pole