📑 Blog¶
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.
TERRAFORM - Utworzenie repozytorium w gitlab
Jak utworzyć repozytorium pl.rachuna-net/containers/python
przy użyciu Terraform na potrzeby projektu cicd
?
Czemu chcesz tworzyć grupę za pomocą terraform?
Zarządzanie infrastrukturą jako kodem (IaC) pozwala na automatyzację i standaryzację, wersjonowanie i powtarzalność konfiguracji, co ułatwia utrzymanie i rozwój projektów.
TERRAFORM - Utworzenie grupy repozytoriów w gitlab
Jak utworzyć grupę pl.rachuna-net/cicd
przy użyciu Terraform na potrzeby projektu cicd
?
Dlaczego?
Zarządzanie infrastrukturą jako kodem (IaC) pozwala na automatyzację i standaryzację, wersjonowanie i powtarzalność konfiguracji, co ułatwia utrzymanie i rozwój projektów.
TERRAFORM - Utworzenie infrastruktury
Info
Terraform to narzędzie typu Infrastructure as Code (IaC), które umożliwia definiowanie, provisionowanie i zarządzanie infrastrukturą za pomocą plików konfiguracyjnych. Dzięki Terraform można w sposób deklaratywny opisywać zasoby, takie jak serwery, sieci czy usługi w chmurze, a następnie automatycznie je tworzyć, modyfikować i usuwać, zapewniając spójność środowisk.
VAGRANT - Środowisko developerskie
Tip
Vagrant to narzędzie open-source stworzone przez HashiCorp, które służy do tworzenia i zarządzania wirtualnymi środowiskami deweloperskimi. Jego głównym celem jest ułatwienie tworzenia spójnych i przenośnych środowisk, które można łatwo uruchomić na różnych maszynach.