job-docs
Wyświetla link do dokumentacji joba na końcu każdego wykonania — zarówno po sukcesie, jak i po błędzie.
Co robi
Section titled “Co robi”- Weryfikuje, że zmienna
DOCS_MD_FILE_PATHjest ustawiona — jeśli nie, kończy zcritical. - Dla technologii
gitlab-pipelinesdodatkowo weryfikuje, że plik podDOCS_MD_FILE_PATHistnieje na dysku. - Buduje URL do pliku README w repozytorium CI (
GITLAB_CI_REPOSITORY_PATH+GITLAB_CI_REPOSITORY_BRANCH). - Wyświetla banner:
- zielony — gdy
CI_JOB_STATUS == success - czerwony — gdy job zakończył się błędem
- zielony — gdy
Wymagane zmienne
Section titled “Wymagane zmienne”| Zmienna | Skąd pochodzi | Opis |
|---|---|---|
DOCS_MD_FILE_PATH | variables/main.yml każdego joba | Ścieżka do README joba względem korzenia repozytorium CI |
CI_JOB_STATUS | GitLab CI (automatyczna) | Status bieżącego joba (success / failed) |
CI_SERVER_URL | GitLab CI (automatyczna) | Bazowy URL serwera GitLab |
GITLAB_CI_REPOSITORY_PATH | job-prepare.sh | Ścieżka projektu (np. pl.rachuna-net/flows/gitlab) |
GITLAB_CI_REPOSITORY_BRANCH | job-prepare.sh | Gałąź repozytorium CI |
PROJECT_TYPE | CI/CD Variables projektu | Typ technologii (np. gitlab-pipelines, image-builder) |
Użycie w jobach
Section titled “Użycie w jobach”Helper jest wstrzykiwany w after_script, żeby działał również po nieudanym script:
- Helper musi być poprzedzony
job-prepare.sh(dostarczaGITLAB_CI_REPOSITORY_PATHiGITLAB_CI_REPOSITORY_BRANCH). - Każdy job ustawia własną wartość
DOCS_MD_FILE_PATHw swoimvariables/main.yml. - Sprawdzenie istnienia pliku (
-f) jest wykonywane tylko dlaPROJECT_TYPE=gitlab-pipelines, bo inne technologie mogą trzymać dokumentację w osobnym repozytorium.