GitLab: CI/CD
Jak używać GitLab CI/CD
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie GitLab cloud, które zapewnia wiele korzyści, w tym:
- Nieograniczeni użytkownicy, repozytoria, transfery i czas przetwarzania CI/CD.
- Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
- Dostosowywana nazwa domeny zabezpieczona HTTPS (na przykład, https://git.twoja-firma.com).
- Optymalna wydajność i solidne bezpieczeństwo dzięki prywatnej i dedykowanej VM.
- Dostępne w 🇪🇺 Europie i 🇺🇸 USA.
Oszczędzaj czas i upraszczaj sobie życie: wystarczy 5 minut, aby wypróbować rozwiązanie hostingu GitLab cloud Stackhero!
Wprowadzenie
GitLab CI/CD to potężna i zintegrowana funkcja GitLab, popularnej platformy open-source do kontroli wersji i współpracy. To narzędzie umożliwia usprawnienie i automatyzację kluczowych etapów budowania, testowania i wdrażania oprogramowania, zapewniając szybsze i bardziej niezawodne dostarczanie aplikacji wysokiej jakości.
Na przykład, z GitLab CI/CD, można skonfigurować zautomatyzowane testy jednostkowe, które uruchamiają się za każdym razem, gdy nowy commit jest przesyłany do repozytorium GitLab. Po pomyślnym przejściu tych testów, kod może być zbudowany i wdrożony do środowiska stagingowego do dalszej oceny. Po zaliczeniu wszystkich testów stagingowych, system może promować kod do środowiska produkcyjnego, udostępniając go użytkownikom końcowym.
Jedną z wyróżniających się cech GitLab CI/CD jest jego ścisła integracja z samym GitLab. Pozwala to na definiowanie i zarządzanie pipeline'ami CI/CD bezpośrednio w repozytoriach projektów, upraszczając orkiestrację i śledzenie całego przepływu pracy.
GitLab CI/CD obsługuje szeroką gamę języków programowania, frameworków i narzędzi, co czyni go wystarczająco wszechstronnym, aby pasował do różnych typów projektów. Jego konfigurowalny system pipeline'ów pozwala dostosować każdy etap procesu CI/CD do własnych potrzeb, niezależnie od tego, czy chodzi o budowanie, testowanie, czy wdrażanie do wielu środowisk.
Podsumowując, GitLab CI/CD to kompleksowe rozwiązanie zaprojektowane do automatyzacji i usprawnienia procesów dostarczania oprogramowania. Pozwala deweloperom skupić się na pisaniu i ulepszaniu kodu, podczas gdy platforma efektywnie zarządza zadaniami operacyjnymi.
Jak budować obrazy Docker w GitLab CI
Jeśli repozytorium projektu zawiera pliki Dockerfile, można zautomatyzować proces budowania, uruchamiania i, jeśli to konieczne, publikowania obrazów Docker w rejestrze.
Krok 1: Włącz wsparcie Docker in Docker (DinD)
Na początek, włącz wsparcie "Docker in Docker" (DinD) w swoim panelu Stackhero.

Włączenie wsparcia DinD stanowi ryzyko bezpieczeństwa, zwłaszcza jeśli chcesz izolować swoich użytkowników i uniemożliwić im dostęp do projektów innych osób.
Krok 2: Skonfiguruj pipeline GitLab CI
Następnie zaktualizuj swój plik gitlab-ci.yml, aby zawierał konfigurację pipeline'u, który buduje twój Dockerfile przy użyciu DinD. Poniżej znajduje się przykładowa konfiguracja:
image: docker:20.10.21
variables:
DOCKER_TLS_CERTDIR: "/certs"
services:
- docker:20.10.21-dind
before_script:
- docker info
build:
stage: build
script:
# Zastąp "my-docker-image" nazwą swojego pożądanego obrazu:
- docker build -t my-docker-image .
# Opcjonalnie, przetestuj obraz Docker:
# - docker run my-docker-image /script/to/run/tests
Aby uzyskać dodatkowe wskazówki dotyczące budowania obrazów Docker z GitLab CI, zapoznaj się z oficjalną dokumentacją GitLab.