This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

prepare

Komponent do przygotowania procesu CI/CD.

1 - πŸ›  Job template: Input Parameters

πŸ” Input parameters

Job print-input-parameters umoΕΌliwia czytelne i uporzΔ…dkowane wyΕ›wietlenie zmiennych procesu gitlab-ci, w tym wersji komponentΓ³w CI/CD oraz obrazΓ³w kontenerowych. Jest szczegΓ³lnie przydatny podczas wczesnych etapΓ³w pipeline’a (etap prepare) do weryfikacji, czy zmienne zostaΕ‚y poprawnie przekazane i rozwiniΔ™te.


Job, ktΓ³ry wyΕ›wietla informacje o zmiennych procesowych CI

βš™οΈ Parametry wejΕ›ciowe (inputs)

Nazwa Typ DomyΕ›lna wartoΕ›Δ‡ Opis
docker_image string registry.gitlab.com/pl.rachuna-net/containers/python:2.0.0 Obraz Dockera z interpreterem Pythona lub shellem

🧬 Zmienne Ε›rodowiskowe obsΕ‚ugiwane przez skrypt

Komponent wypisuje wartoΕ›ci m.in. nastΔ™pujΔ…cych zmiennych:

  • GITLAB_CI_VERSION
  • COMPONENT_VERSION_*
  • COMPONENT_VERSION_DEPLOY
  • CONTAINER_IMAGE_*
  • CONTAINER_IMAGE_PYTHON
  • VAULT_ADDR
  • SONAR_HOST_URL

πŸ“€ Output

Skrypt wypisuje dane w formie tabeli ASCII w logach pipeline’u, np.:

===> πŸ’Ύ Print set inputs Variables
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Variable                       β”‚ Value                                                                                               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ CONTAINER_IMAGE_TERRAFORM      β”‚ registry.gitlab.com/pl.rachuna-net/containers/terraform:1.0.0                                       β”‚
β”‚ COMPONENT_VERSION_DEPLOY       β”‚ v1.2.3                                                                                              β”‚
...
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ§ͺ PrzykΕ‚ad uΕΌycia

include:
  - component: $CI_SERVER_FQDN/pl.rachuna-net/cicd/components/prepare/input_parameters@$COMPONENT_VERSION_PREPARE
    inputs:
      docker_image: $CONTAINER_IMAGE_PYTHON

πŸ” input parameters:
  stage: prepare
  rules:
    - when: on_success

2 - πŸ›  Job template: Analyze Conventional Commits

πŸ” Analyze Conventional Commits

Job Analyze Conventional Commits, ktΓ³ry automatycznie weryfikuje komunikaty commitΓ³w pod kΔ…tem zgodnoΕ›ci z konwencjΔ… Conventional Commits, pomijajΔ…c commity typu Merge i Revert oraz przerywajΔ…c pipeline w przypadku wykrycia niezgodnoΕ›ci.


πŸ” Analyze Conventional Commits

include:
  - component: $CI_SERVER_FQDN/pl.rachuna-net/cicd/components/prepare/conventional_commits@$COMPONENT_VERSION_PREPARE
    inputs:
      docker_image: $CONTAINER_IMAGE_PYTHON

πŸ” Analyze Conventional Commits:
  stage: prepare
  rules:
    - when: on_success