gitlab-ci-patterns
Build GitLab CI/CD pipelines with multi-stage workflows, caching, and distributed runners for scalable automation. Use when implementing GitLab CI/CD, optimizing pipeline performance, or setting up automated testing and deployment.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Build GitLab CI/CD pipelines with multi-stage workflows, caching, and distributed runners for scalable automation. Use when implementing GitLab CI/CD, optimizing pipeline performance, or setting up automated testing and deployment.
How to use
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.