GitLab CI/CD
Edycja 2026. Kompleksowy przewodnik po zrozumieniu i wykorzystaniu GitLab CI/CD do wdrażania oprogramowania, obejmujący wszystko od podstaw pliku .gitlab-ci.yml po zaawansowane koncepcje, takie jak Directed Acyclic Graphs i potoki typu multi-project.
Odcinki
Paradygmat .gitlab-ci.yml
3m 39sPoznaj podstawowe koncepcje GitLab CI/CD. Ten odcinek omawia plik .gitlab-ci.yml, architekturę stage i job oraz to, jak domyślnie działa wykonywanie sekwencyjne.
Runners i Executors
3m 48sDowiedz się więcej o GitLab Runners, silnikach wykonawczych stojących za Twoimi potokami CI/CD. Analizujemy różnicę między runnerami hostowanymi przez GitLab a self-managed, oraz jak executors definiują środowisko dla job.
Anatomia CI/CD Job
4m 02sZagłęb się w podstawowy element budulcowy potoków: job. Ten odcinek wyjaśnia scripts w job, domyślne słowa kluczowe (keywords) oraz sposób organizowania złożonych logów potoku.
Zmienne CI/CD i Secrets
4m 15sOdkryj, jak zarządzać konfiguracją i wrażliwymi danymi w GitLab CI/CD za pomocą zmiennych. Poznaj różnice między zmiennymi predefiniowanymi, niestandardowymi zmiennymi z interfejsu użytkownika oraz zmiennymi typu file.
Artifacts a Caches
4m 12sZrozum kluczową różnicę między artifacts a caches w GitLab CI/CD. Dowiedz się, kiedy używać każdego z nich do przekazywania danych między stages lub przyspieszania wykonywania potoku.
Kontrolowanie wykonywania za pomocą Rules
3m 23sOdkryj, jak dynamicznie kontrolować, kiedy jobs są dodawane do Twojego potoku za pomocą słowa kluczowego rules. Naucz się używać warunków, zmiennych i zmian w plikach, aby zoptymalizować wykonywanie.
Directed Acyclic Graphs z użyciem Needs
3m 58sUwolnij się od ściśle sekwencyjnych stages. Ten odcinek wyjaśnia, jak używać słowa kluczowego needs do tworzenia Directed Acyclic Graphs (DAGs) i drastycznie przyspieszyć wykonywanie potoku.
Merge Request Pipelines
3m 59sDowiedz się, jak skonfigurować potoki, które uruchamiają się tylko w kontekście merge request. Omawiamy źródła potoków (pipeline sources) oraz kwestie bezpieczeństwa przy obsłudze forków od społeczności.
Downstream Pipelines
3m 55sOpanuj wyzwalacze potoków (pipeline triggers), aby orkiestrować złożone architektury. Ten odcinek analizuje różnice między potokami Parent-Child dla monorepo a potokami Multi-project dla mikrousług.
Environments i Deployments
3m 41sZapewnij widoczność swoich wdrożeń dzięki GitLab Environments. Dowiedz się, jak mapować jobs CI/CD do konkretnych celów, takich jak staging i produkcja, oraz śledzić, jaki kod znajduje się w danym miejscu.
Dynamic Environments i Review Apps
4m 22sUruchamiaj tymczasową infrastrukturę dla każdego pull request. Ten odcinek zagłębia się w dynamic environments, przechwytywanie wygenerowanych adresów URL oraz czyszczenie zasobów za pomocą jobs typu on_stop.
Konfiguracje DRY z użyciem Includes
4m 37sUtrzymaj swoją konfigurację CI/CD w duchu DRY (Don't Repeat Yourself). Odkryj, jak używać słowa kluczowego include, aby zmodularyzować konfigurację potoku w wielu plikach i projektach.
CI/CD Components i Catalog
4m 08sPoznaj nowoczesną ewolucję reużywalności potoków: CI/CD Components. Dowiedz się, jak tworzyć projekty komponentów, używać semantycznego wersjonowania i wykorzystywać GitLab CI/CD Catalog.
Compile-Time CI Expressions
4m 12sOdblokuj ostateczny dynamizm potoków dzięki wyrażeniom konfiguracyjnym CI/CD. Dowiedz się, jak składnia compile-time ewaluuje inputs i matrices, zanim jobs w ogóle się wykonają.