Opis
CI/CD to praktyki, które w świecie programistycznym są obecne od wielu lat. Można rzec, że stanową przyjęty standard i zostały na trwałe wpisane w proces wytwarzania oprogramowania. Popularność CI/CD spowodowała, że na rynku pojawiło się wiele różnorakich narzędzi, wspierających ten proces. Celem tego szkolenia, a bardziej warsztatu, jest prezentacja jednego z możliwych podejść do implementacji procesu, zgodnie z duchem koncepcji GitOps i przy użyciu sprawdzonych rozwiązań, takich jak Kubernetes i Jenkins.
Cel
- Zdobycie wiedzy z zakresu różnych podejść do instalacji i konfiguracji Jenkisa z wykorzystaniem mechanizmów takich jak:
- Configuration as a Code,
- FluxCD,
- Operatory Kubernetes;
- Szczegółowa analiza działania Jenkis Pipeline;
- Zapoznanie z procesem tworzenia złożonych pipelinów, przy wykorzystaniu mechanizmów Kubernetesowych.
Grupa docelowa:
Warsztat adresowany jest do osób zaangażowanych w rozwój i utrzymanie środowisk ciągłej integracji / ciągłego wdrażania opartych na Jenkinsie, posiadających podstawowe znajomości Kubernetesa i Jenkinsa.
Warsztat w formule stacjonarnej - trwa 2 dni.
W formule Virtual training - 3 dni (rozpoczynamy o godz.9:00; w zależności od tempa pracy przy laboratoriach i ilości pytań w trakcie zajęć planujemy 4-6 godzin dziennie).
Wymagania:
- Podstawowa znajomość Jenkinsa
- Podstawowa znajomość Kubernetesa
Konspekt
- Wstęp
- ciągłe dostarczanie oprogramowania i wyzwania z tym związane
- Jenkins
- opis działania
- instalacja z wykorzystaniem kontenerów
- automatyzacja konfiguracji (Configuration as a Code)
- Jenkins Pipeline
- wstęp do Jenkins Pipeline
- budowanie pipelinów
- tworzenie bibliotek wielokrotnego użytku
- analiza działania Jenkins Pipeline
- Jenkins na Kubernetesie
- różne podejścia do instalacji i konfiguracji Jenkinsa na Kubernetesie
- Helm
- FluxCD
- Operatory Kubernetes
- analiza integracji Jenkinsa i Kubernetesa
- tworzenie złożonych pipelinów z wykorzystaniem mechanizmów Kubernetesa.