Skip to content

Default — Wzorcowy proces CI

Dokumentacja techniczna

Domyślny, kompletny proces CI gotowy do kopiowania i rozszerzania przy tworzeniu nowych technologii.

  • Pełny pipeline: wszystkie joby (unit-test, build, publish) są aktywne (when: on_success)
  • Prefiks YAML: .default.*
  • Helpery: delegują do common (w tym gitlab-tools i vault-tools)
  • Wzorzec: analogiczny do pipelines/{tech}/

Różnica wobec pipelines/gitlab-pipelines

Section titled “Różnica wobec pipelines/gitlab-pipelines”
Regułagitlab-pipelinesdefault
unit-testwhen: neverwhen: on_success
buildwhen: neverwhen: on_success
publishwhen: neverwhen: on_success
default/
├── .gitlab-ci.yml          ← Instancje jobów z emoji
├── artifacts/main.yml
├── cache/main.yml
├── helpers/                ← 6 helperów (w tym gitlab-tools + vault-tools)
├── images/main.yml
├── needs/main.yml
├── rules/main.yml          ← WSZYSTKIE delegują do common/rules
├── variables/main.yml
└── jobs/
    ├── conventional-commits/
    ├── versioning/
    ├── yamllint/
    ├── shellcheck/         ← Konwersja .sh.yml → .sh
    ├── unit-test/
    ├── build/              ← Konwersja .sh.yml → .sh
    └── publish/

Aby utworzyć nową technologię na bazie tego wzorca:

  1. Skopiuj default/ do pipelines/{tech}/
  2. Zamień prefiks .default na .pipelines.{tech}
  3. Dostosuj reguły, zmienne i skrypty do specyfiki technologii