Toolverse
Wszystkie skille

gitlab-ci-patterns

autor: wshobson

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

Szybkie info

Kategoria
Testowanie
Wyświetlenia
25

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ć

  1. Zainstaluj skill w swoim środowisku agenta, dodając go do konfiguracji narzędzi CI/CD.

  2. Zdefiniuj etapy potoku w sekcji stages pliku .gitlab-ci.yml — typowo build, test i deploy — aby zorganizować zadania w logiczny przepływ.

  3. Skonfiguruj zadanie budowania (build job) z obrazem Node.js, ustawiając cache dla node_modules/ i artefaktów dla katalogu dist/, aby przyspieszyć kolejne etapy.

  4. Dodaj zadanie testowania (test job) w etapie test, które uruchamia linting i testy jednostkowe, oraz zbiera raport pokrycia kodu w formacie Cobertura.

  5. Utwórz zadanie wdrażania (deploy job) dla etapu deploy, używając kubectl do aplikowania konfiguracji Kubernetes i monitorowania statusu wdrożenia — ogranicze to do gałęzi main za pomocą warunku only.

  6. Dla projektów wymagających budowania obrazów Docker, dodaj zadanie build-docker z usługą docker:24-dind, które loguje się do rejestru GitLab, buduje obraz z tagami latest i $CI_COMMIT_SHA, a następnie wypycha go do rejestru.

Podobne skille