Skip to content

job-docs

Dokumentacja techniczna

Wyświetla link do dokumentacji joba na końcu każdego wykonania — zarówno po sukcesie, jak i po błędzie.

  1. Weryfikuje, że zmienna DOCS_MD_FILE_PATH jest ustawiona — jeśli nie, kończy z critical.
  2. Dla technologii gitlab-pipelines dodatkowo weryfikuje, że plik pod DOCS_MD_FILE_PATH istnieje na dysku.
  3. Buduje URL do pliku README w repozytorium CI (GITLAB_CI_REPOSITORY_PATH + GITLAB_CI_REPOSITORY_BRANCH).
  4. Wyświetla banner:
    • zielony — gdy CI_JOB_STATUS == success
    • czerwony — gdy job zakończył się błędem
ZmiennaSkąd pochodziOpis
DOCS_MD_FILE_PATHvariables/main.yml każdego jobaŚcieżka do README joba względem korzenia repozytorium CI
CI_JOB_STATUSGitLab CI (automatyczna)Status bieżącego joba (success / failed)
CI_SERVER_URLGitLab CI (automatyczna)Bazowy URL serwera GitLab
GITLAB_CI_REPOSITORY_PATHjob-prepare.shŚcieżka projektu (np. pl.rachuna-net/flows/gitlab)
GITLAB_CI_REPOSITORY_BRANCHjob-prepare.shGałąź repozytorium CI
PROJECT_TYPECI/CD Variables projektuTyp technologii (np. gitlab-pipelines, image-builder)

Helper jest wstrzykiwany w after_script, żeby działał również po nieudanym script:

after_script:
  - !reference [.common.job-prepare.script.sh]
  - !reference [.common.logger.script.sh]
  - !reference [.common.job-docs.script.sh]   # ← wyświetla link do dokumentacji
  - !reference [.common.mój-job.after_script.sh]
  • Helper musi być poprzedzony job-prepare.sh (dostarcza GITLAB_CI_REPOSITORY_PATH i GITLAB_CI_REPOSITORY_BRANCH).
  • Każdy job ustawia własną wartość DOCS_MD_FILE_PATH w swoim variables/main.yml.
  • Sprawdzenie istnienia pliku (-f) jest wykonywane tylko dla PROJECT_TYPE=gitlab-pipelines, bo inne technologie mogą trzymać dokumentację w osobnym repozytorium.