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 -
