renovate

less than a minute
Domyślny proces CI w GitLab automatyzuje budowanie, testowanie i wdrażanie aplikacji na podstawie zdefiniowanych etapów w pliku .gitlab-ci.yml
. Dzięki temu każda zmiana wprowadzona do repozytorium przechodzi przez powtarzalny i kontrolowany cykl weryfikacji, co zwiększa jakość oraz bezpieczeństwo wdrażanego oprogramowania.
Gitlab-ci pipeline
--- config: theme: redux --- flowchart LR subgraph s1["validate"] n1["🧑💻 YAML lint"] end subgraph s2["prepare"] n2["🔍 Analyze Conventional Commits"] n3["🔍 input parameters"] n4["🕵 Set Version"] end subgraph s3["sast"] n5["💪 sonarqube scan"] end subgraph s4["release"] n6["📍 Publish Version"] end s2 --> s1 n2 --- n3 n3 --- n4 s3 --> s4 s1 --> s3 click n1 "https://gitlab.com/pl.rachuna-net/cicd/components/validate/-/blob/main/templates/yamllint.yml?ref_type=heads" click n2 "https://gitlab.com/pl.rachuna-net/cicd/components/prepare/-/blob/main/templates/conventional_commits.yml?ref_type=heads" click n3 "https://gitlab.com/pl.rachuna-net/cicd/components/prepare/-/blob/main/templates/input_parameters.yml?ref_type=heads" click n4 "https://gitlab.com/pl.rachuna-net/cicd/components/prepare/-/blob/main/templates/input_parameters.yml?ref_type=heads" click n5 "https://gitlab.com/pl.rachuna-net/cicd/components/sast/-/blob/main/templates/sonarqube.yml?ref_type=heads" click n6 "https://gitlab.com/pl.rachuna-net/cicd/components/prepare/-/blob/main/templates/input_parameters.yml?ref_type=heads"
Stage | Job | Opis |
---|---|---|
prepare | 🔍 input parameters | Wyświetlenie i weryfikacja parametrów wejściowych procesu CI |
prepare | 🔍 Analize Conventional Commits | Analiza konwencji commitów (Conventional Commits) w celu ustalenia poprawności komunikatów |
prepare | 🕵 Set Version | Ustalanie wersji aplikacji na podstawie commitów i reguł wersjonowania semantycznego |
validate | 🧑💻 YAML lint | Walidacja składni plików YAML (lintowanie) |
sast | 💪 sonarqube scan | Przeprowadzenie analizy statycznej kodu za pomocą SonarQube |
release | 📍 Publish Version | Publikacja wersji (np. tagowanie, release na repozytorium) |