CI/CD

GitLab CI/CD – wykonuj gdy…

Konfiguracja CI/CD GitLaba oferuje opcję warunkowego wykonania zadań. A warunki możliwe są do zdefiniowania korzystając z opcji rules. Przykłady Wykonaj gdy użytkownik ma na imię Damian Wykonaj gdy mergujemy do developa Wykonaj gdy nazwa użytkownika zaczyna się od 'Da’ 😉 Warto zajrzeć 1. https://docs.gitlab.com/ee/ci/yaml/#rules

GitLab CI/CD – ręczna akcja

W przebiegach CI/CD często pojawia się etap, w którym chcielibyśmy podjąć decyzję czy kontynuować, czy też nie. Przykładowo mamy już przygotowaną paczkę, przeszła testy i nie chcemy żeby automatycznie została wgrana na produkcję. A raczej osoba decyzyjna powinna dokonać tej decyzji. Definicja manualnej akcji Aby zadanie wymagało manualnej akcji należy użyć opcji when z wartością …

GitLab CI/CD – ręczna akcja Czytaj dalej »

GitLab .gitlab-ci.yml artefakty – jak przekazywać dane pomiędzy zadaniami

Artefakty pozwalają na przekazywanie plików/katalogów do następnych zadań w ramach konfiguracji CI/CD. Konfiguracja Aby plik lub katalog był traktowany jako artefakt należy go wylistować w sekcji artifacts: Od tego momentu artefakt będzie automatycznie pobierany przez wszystkie następujące po nim zadania (job). Blokowanie przychodzących artefaktów Czasami nie chcemy aby nasze zadanie przejmowało automatycznie artefakty z poprzednich …

GitLab .gitlab-ci.yml artefakty – jak przekazywać dane pomiędzy zadaniami Czytaj dalej »

GitLab konfiguracja CI/CD przy użyciu .gitlab-ci.yml

GitLab pozwala na zdefiniowanie potoku CI/CD dla danego projektu za pomocą pliku konfiguracyjnego .gitlab-ci.yml. W niniejszym wpisie przedstawiona jest jedynie podstawowa konfiguracja. Plik .gitlab-ci.yml Plik .gitlab-ci.yml musi posiadać dokładnie taką nazwę oraz być umieszczony w katalogu głównym projektu. Z racji rozszerzenia pliku yml obowiązują wcięcia dwu-odstępowe (dwie spacje). Definicja etapów (stages) Za pomocą sekcji stages …

GitLab konfiguracja CI/CD przy użyciu .gitlab-ci.yml Czytaj dalej »

CI/CD

CI – Continous Integration CI jest to faza poprzedzająca fazę CI i w dużym skrócie sprowadza się do stworzenia paczki zawierającej aplikację (packaging). Najczęściej stworzenia paczki poprzedzają takie fazy jak: – budowanie (build)– sprawdzanie jakości kodu (code quality)– testy (tests) CD – Continous Delivery/Deployment CD jest fazą gdzie już posiadamy paczkę z aplikacją i w …

CI/CD Czytaj dalej »