Przejdź do treści

gitlab

GITLAB-CI - Infrastruktura procesów gitlab-ci

Info

W dzisiejszym artykule przedstawię, jak zorganizować i zautomatyzować procesy CI/CD w GitLab, bazując na strukturze projektu, który implementuje różne komponenty i etapy pipeline'u. Omówię kluczowe elementy, takie jak analiza statyczna kodu, testy jednostkowe, walidacja konfiguracji, budowanie artefaktów oraz wdrażanie aplikacji. Wszystko to z pominięciem katalogu _old, który zawiera przestarzałe lub zarchiwizowane dane.

Kod źródłowy projektu znajduje się tutaj.

GITLAB-CI - Utworzenie procesu wersjonowania kodu

Tips

SemVer (Semantic Versioning)1 to standard wersjonowania oprogramowania, który określa sposób nadawania numerów wersji w formacie MAJOR.MINOR.PATCH.

Struktura:

  • MAJOR – Zwiększane, gdy wprowadzane są zmiany niekompatybilne wstecz.
  • MINOR – Zwiększane, gdy dodawane są nowe funkcje, ale zachowana jest kompatybilność wsteczna.
  • PATCH – Zwiększane, gdy poprawiane są błędy bez zmiany funkcjonalności.

Dodatkowo można stosować oznaczenia: - Pre-release (np. 1.2.0-alpha.1) – wersje testowe przed oficjalnym wydaniem. - Build metadata (np. 1.2.0+build201) – informacje o kompilacji.

SemVer pomaga w zarządzaniu zależnościami i ułatwia utrzymanie kompatybilności kodu.