gitlab-ci-patterns
Buduj skalowalne potoki CI/CD w GitLabie z wieloetapowymi przepływami i cache'owaniem
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do tworzenia efektywnych potoków GitLab CI/CD z wieloetapową organizacją, cache'owaniem zależności i strategiami wdrażania. Zawiera gotowe wzorce dla automatyzacji testowania, budowania obrazów Docker i wdrażania na Kubernetes. Idealne do optymalizacji wydajności potoków, konfiguracji GitLab Runners i implementacji przepływów GitOps w projektach opartych na GitLabie.
Jak używać
Zainstaluj skill w swoim środowisku agenta, dodając go do konfiguracji narzędzi CI/CD.
Zdefiniuj etapy potoku w sekcji
stagespliku.gitlab-ci.yml— typowobuild,testideploy— aby zorganizować zadania w logiczny przepływ.Skonfiguruj zadanie budowania (build job) z obrazem Node.js, ustawiając cache dla
node_modules/i artefaktów dla katalogudist/, aby przyspieszyć kolejne etapy.Dodaj zadanie testowania (test job) w etapie
test, które uruchamia linting i testy jednostkowe, oraz zbiera raport pokrycia kodu w formacie Cobertura.Utwórz zadanie wdrażania (deploy job) dla etapu
deploy, używająckubectldo aplikowania konfiguracji Kubernetes i monitorowania statusu wdrożenia — ogranicze to do gałęzimainza pomocą warunkuonly.Dla projektów wymagających budowania obrazów Docker, dodaj zadanie
build-dockerz usługądocker:24-dind, które loguje się do rejestru GitLab, buduje obraz z tagamilatesti$CI_COMMIT_SHA, a następnie wypycha go do rejestru.