Continuous Integration z wykorzystaniem Jenkins
LICZBA DNI: 2 (16h)
KOD KURSU: CI/JENKINS
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
22
kwietnia
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
22
kwietnia
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Programistów, team-leaderów i architektów, którzy w swojej codziennej pracy zajmują się wytwarzaniem oprogramowania w języku Java
WYMAGANIA
Znajomości języka Java
Dodatkowym atutem będzie także umiejętność posługiwania się takimi narzędziami jak: Git, SVN, Maven, Gradle, Selenium, JMeter
Cele szkolenia
Zrozumienie idei Continuous Integration i Continuous Delivery
Automatyzacja powtarzalnych zadań
Instalacja i podstawowa konfiguracja serwera Jenkins
Konfiguracja automatycznych zadań do budowania aplikacji
Przygotowanie testów na różnych poziomach
Konfiguracja automatycznych zadań do testowania komponentów
Konfiguracja tworzenia wersji i wdrażania aplikacji
Konfiguracja zadań przy pomocy Jenkins DSL
Wdrożenie idei CI/CD w swojej firmie
Program
Ryzyka w projekcie
- Niska jakość kodu źródłowego
- Kod niegotowy do wdrożenia
- Późne wykrywanie błędów
- Scalanie zmian w kodzie przez kilka zespołów
Wstęp do CI/CD
- Ciągłe budowanie
- Ciągłe testowanie
- Ciągła inspekcja
- Ciągłe wdrażanie
Jenkins
- Instalacja i konfiguracja
- Ciągłe budowanie
- Konfiguracja zadań
- Pluginy
- Integracja z Git
- Integracja z Maven
- Informacje o zakończonym buildzie
Definiowanie przepływu pracy przy pomocy kodu
- Sposób deklaratywny
- Sposób skryptowy
- Jenkinsfile
Ciągłe testowanie
- Uruchamianie testów
- Prezentacja wyników
- Badanie pokrycia kodu testami
Zabezpieczenia
- Uwierzytelnianie
- Autoryzacja
Notyfikacje
Ciągła inspekcja
- Reguły Checkstyle
- Reguły PMD
- Wykrywanie i prezentacja błędów z wykorzystaniem SpotBugs
- Integracja z Sonar
Ciągłe wdrażania
Administracja
Inne serwery CI
Jak wdrożyć CI/CD w swojej firmie?
Aplikacja do wdrożenia CI
- Testy jednostkowe
- Testy integracyjne
- Testy systemowe
- Testy akceptacyjne
- Testy z wykorzystaniem przeglądarki, np. Selenium
- Testy wydajnościowe, np. JMeter
