Szkolenie GitHub Actions
Poziom
ŚredniozaawansowanyCzas
24h / 3dniTermin
IndywidualnieCena
IndywidualnieSzkolenie GitHub Actions
Szkolenie „GitHub Actions – Automatyzacja procesów CI/CD” to intensywny, praktyczny kurs dla programistów, specjalistów DevOps i liderów technicznych, którzy chcą usprawnić procesy w swoich zespołach. Nauczysz się automatyzować budowanie, testowanie i wdrażanie aplikacji, tworzyć efektywne workflowy CI/CD, integrować GitHub Actions z Dockerem, Kubernetesem, Terraformem i Ansible oraz chmurami AWS, Azure i GCP. Poznasz najlepsze praktyki debugowania, optymalizacji pipeline’ów i tworzenia własnych akcji, aby przyspieszyć pracę zespołu i zwiększyć jakość projektów.
Dla kogo jest to szkolenie?
Programiści, DevOps oraz osoby odpowiedzialne za wdrażanie i automatyzację procesów w projektach IT
Zespoły chcące usprawnić kontrolę jakości poprzez automatyczne testy i wdrożenia
Osoby zaczynające pracę z CI/CD oraz te, które chcą zoptymalizować swoje pipeline’y w GitHub
Admini repozytoriów i liderzy techniczni popularyzujący nowoczesne narzędzia DevOps w organizacji
Czego nauczysz się na tym szkoleniu?
- Praktycznych zasad budowania i automatyzacji workflow z wykorzystaniem GitHub Actions.
- Budowy i optymalizacji workflowów CI/CD w GitHub Actions
- Konfiguracji testów, buildów i wdrożeń aplikacji dla różnych technologii z poziomu platformy GitHub
- Integracji GitHub Actions z narzędziami chmurowymi oraz bezpieczne zarządzanie sekretami i dostępami do środowisk
- Najlepszych praktyk optymalizacji, debugowania i tworzenia własnych akcji
Program szkolenia
Dzień 1: Fundamenty GitHub Actions i CI w praktyce
Moduł 1: Wstęp do CI/CD i GitHub Actions
- Rola CI/CD w nowoczesnym DevOps: kontrola zmian, powtarzalność, szybka informacja zwrotna
- Architektura GitHub Actions: runners, jobs, steps, eventy, contexts i permissions
- Porównanie z innymi systemami: GitLab CI, Jenkins, CircleCI
Moduł 2: Podstawy budowania workflowów
- Workflow triggers: push, pull request, tagi, manual dispatch; podstawowe reguły uruchomień
- Uruchomienia testów jednostkowych i integracyjnych: raportowanie wyników, artefakty testowe
- Actions z GitHub i community: actions/checkout, setup-*; wersjonowanie i zasady użycia
Dzień 2: Zaawansowane workflowy i deploymenty
Moduł 3: Parametryzacja i bezpieczeństwo
- Reużywalność workflowów: reusable workflows, inputs, outputs, composite steps
- Secret Management: GitHub Secrets, environments, environment protection rules, zakresy uprawnień
- Warunki i sterowanie wykonaniem: if, expressions, continue-on-error, fail-fast, strategie matrix
Moduł 4: Deploymenty i integracja z systemami zewnętrznymi
- Deployment do: Docker Hub, AWS (ECS, Lambda), Azure, GCP: artefakty, promocja między środowiskami
- Integracja z Kubernetes, Terraform i Ansible: uruchomienia kontrolowane, parametryzacja i stan
- GitHub Environments: staging/production, approvals, zasady dostępu i audyt uruchomień
Dzień 3: Własne akcje, optymalizacja i dobre praktyki
Moduł 5: Tworzenie własnych GitHub Actions
- Composite Actions vs Docker Actions: struktura, wejścia/wyjścia, publikacja i wersjonowanie
- Actions w JavaScript: tworzenie, testowanie, publikacja w GitHub Marketplace
- Przykład akcji: obsługa testów lub deployów, standard wejść/wyjść i logowanie
Moduł 6: Debugowanie, optymalizacja i skalowanie
- Diagnostyka pipeline’ów: logi, annotations, artifacts, rerun, narzędzia i techniki troubleshooting
- Optymalizacja wykonania: caching, concurrency, artifacts, matrix builds, równoległość i retencja
- Skalowanie GitHub Actions: public vs self-hosted runners, izolacja, koszty i ograniczenia operacyjne