Komponent do przygotowania procesu CI/CD.
1 - π Job template: 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
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