GitLab CI - Zaawansowane wykorzystanie CI

Środowiska i wdrożenia

Środowiska są używane do testowania, budowania i wdrażania zadań CI (Continuous Integration) oraz kontrolowania ciągłego wdrażania oprogramowania za pomocą GitLab. GitLab CI jest w stanie śledzić wdrożenia projektu, a także dowiesz się, co jest wdrażane na Twoim serwerze.

Nazwę środowiska można zdefiniować za pomocą environment: name string i zawierać:

  • letters
  • digits
  • spaces
  • -
  • _
  • /
  • $
  • {
  • }

Używanie kluczy SSH z GitLab CI / CD

Możesz ustawić klucze SSH (Secure Shell lub Secure Socket Shell), aby zapewnić niezawodne połączenie między komputerem a GitLab. Klucze SSH mogą być używane z GitLab CI / CD, gdy -

  • Musisz wyewidencjonować wewnętrzne moduły podrzędne.
  • Musisz pobrać prywatne pakiety za pomocą menedżera pakietów.
  • Musisz zainstalować aplikację na własnym serwerze.
  • Wykonujesz polecenia SSH na zdalnym serwerze ze środowiska kompilacji.
  • Musisz zsynchronizować pliki na zdalnym serwerze ze środowiska kompilacji.

Konfiguracja klucza SSH jest wyjaśniona w rozdziale GitLab SSH Key Setup .

Artefakty

Artefakty służą do dołączania listy plików i katalogów do zadania po pomyślnym zakończeniu. Artefakty zawierają następujące typy -

  • artifacts:name- Ta dyrektywa służy do określenia nazwy tworzonego archiwum artefaktów. Zapewnia unikalną nazwę dla utworzonego archiwum artefaktów, co jest pomocne podczas pobierania archiwum z GitLab.
  • artifacts:when- Ta dyrektywa służy do przesyłania artefaktów w przypadku niepowodzenia zadania. Zawiera następujące wartości:
    • on_success - Służy do przesyłania artefaktów w przypadku pomyślnej pracy.
    • on_failure - Służy do przesyłania artefaktów, gdy zadanie się nie powiedzie.
    • always - Służy do przesyłania artefaktów niezależnie od statusu zadania.
  • artifacts:expire_in - Określa, jak długo artefakty powinny istnieć, zanim wygasną, a zatem zostaną usunięte, ponieważ są przesyłane i przechowywane w GitLab

Wyzwalanie potoków

Wyzwalacze mogą wymusić przebudowę określonej gałęzi lub tagu za pomocą wywołania interfejsu API, a wyzwalacze ze starszą etykietą będą miały dostęp do bieżącego projektu.

Nowy wyzwalacz można dodać, jak pokazano w poniższych krokach -

Step 1 - Zaloguj się na swoje konto GitLab i przejdź do swojego projektu -

Step 2- Kliknij opcję CI / CD na karcie Ustawienia i rozwiń opcję Wyzwalacze potoku -

Wprowadź opis wyzwalacza i kliknij przycisk Dodaj wyzwalacz .

Step 3 - Następnie wyświetli komunikat o powodzeniu po utworzeniu wyzwalacza -

Step 4- Teraz przejdź do opcji CI / CD na karcie Ustawienia i rozwiń opcję Wyzwalacze potokowe . Zobaczysz nowo utworzony wyzwalacz wraz z tokenem, jak pokazano na poniższym obrazku -

Harmonogramy rurociągów

Potok można uruchomić przy użyciu harmonogramów potoków w określonych odstępach czasu. Aby utworzyć harmonogram rurociągów, wykonaj poniższe czynności -

Step 1 - Zaloguj się na swoje konto GitLab i przejdź do swojego projektu -

Step 2- Kliknij opcję Harmonogramy na karcie CI / CD i kliknij przycisk Nowy harmonogram -

Step 3- Następnie otworzy ekran Planowanie nowego rurociągu, wypełni pola i kliknie przycisk Zapisz harmonogram rurociągu -

Step 4 - Teraz zobaczysz potok, który ma zostać uruchomiony -

Łączenie GitLab z klastrem Kubernetes

Klaster Kubernetes może służyć do przeglądania i wdrażania aplikacji, uruchamiania potoku itp. W łatwy sposób. Możesz utworzyć nowy klaster w swoim projekcie, łącząc konto GitLab z Google Kubernetes Engine (GKE).

Nowy klaster Kubernetes można utworzyć, jak pokazano w poniższych krokach -

Step 1 - Zaloguj się na swoje konto GitLab i przejdź do swojego projektu -

Step 2- Kliknij opcję Kubernetes na karcie CI / CD -

Step 3- Następnie kliknij przycisk Dodaj klaster Kubernetes -

Step 4- Kliknij przycisk Utwórz w GKE , aby utworzyć nowy klaster Kubernetes w Google Kubernetes Engine -

Step 5 - Jeśli masz konto Google, zaloguj się na to konto, aby wprowadzić szczegóły klastra Kubernetes lub utwórz nowe konto Google -

Step 6 - Teraz wprowadź wartości w polach klastra Kubernetes -

Step 7- Przed dodaniem wartości w polach potrzebujesz identyfikatora projektu, który jest tworzony w konsoli Google Cloud Platform do obsługi klastra Kubernetes. Aby utworzyć identyfikator, kliknij łącze Zobacz swoje projekty, które jest podświetlone na poprzednim obrazku. Otworzy się poniższy ekran, a następnie kliknij menu Mój projekt i kliknij ikonę plus (+), aby utworzyć nowy projekt -

Step 8- Teraz wprowadź nazwę projektu i kliknij przycisk Utwórz -

Step 9 - Otrzymasz identyfikator projektu, który będzie hostował klaster Kubernetes -

Step 10- Wprowadź wartości w polach dla swojego klastra Kubernetes wraz z identyfikatorem projektu Google Cloud Platform i kliknij przycisk Utwórz klaster Kubernetes -