Opis
Umiejętności zdobywane podczas kursu
- umiejętność automatyzacji tworzenia oraz testowania pipelinów wdrożeniowych w Jenkinsie
- znajomość ekosystemu Jenkins Job-DSL
- umiejętność migracji istniejących zadań i pipelinów na zautomatyzowane rozwiązanie bazujące na Jenkins Job-DSL
Cel
- zdobycie wiedzy i umiejętności umożliwiających tworzenie łatwych w utrzymaniu, skalowalnych, opartych o kod rozwiązań umożliwiających szybkie tworzenie nowych pipelinów wdrożeniowych oraz łatwe modyfikacje już istniejących
- poznanie procesu i narzędzi ułatwiających automatyzację tworzenia pipelinów wdrożeniowych
Grupa docelowa:
Szkolenie adresowane do osób zaangażowanych w rozwój i utrzymanie środowisk ciągłej integracji / ciągłego wdrażania opartych na Jenkinsie.
Szkolenie trwa 3 dni.
Oferujemy szkolenia w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta. W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl
Wymagania:
- podstawowa znajomość Jenkinsa
- podstawowa znajomość dowolnego języka programowania
Konspekt
- Pipeline
- czym jest pipeline i podejście pipelines as code
- Jenkins Job-DSL
- Jenkins Pipeline Plugin
- Jenkins
- $JENKINS_HOME
- struktura katalogu domowego Jenkinsa
- pluginy
- Ekosystem Job-DSL
- Job-DSL Playground
- Job-DSL API Viewer
- Jenkins Test Harness
- Podstawy Job-DSL
- tworzenie zadań
- seed jobs
- izolacja uruchomionych zadań
- radiatory informacji
- blok configure
- automatycznie generowany DSL
- tworzenie widoków
- tworzenie pipelinów wdrożeniowych
- Zaawansowane możliwości Job-DSL
- eksternalizacja konfiguracji
- dynamiczne wczytywanie projektów
- master seed job
- tworzenie metod i klas użytkowych (stosowanie zasady DRY)
- Testy
- testy syntaktyczne
- testy jednostkowe
- testy end-to-end
- Migrowanie istniejących jobów i pipelinów