Variables et déclencheurs
Jobs de mise au point : ils montrent quelles variables arrivent jusqu'aux jobs, et quels jobs se déclenchent en prod et en preprod.
Le job affiche le nom de toutes les variables d'environnement, jamais leur valeur : le journal d'un job peut être public, et GitLab ne masque que les variables déclarées masquées. Jusqu'à la version 0.4.31, il affichait aussi les valeurs (printenv) : si un projet l'a inclus, relire les journaux de test:var et renouveler les secrets qui y apparaissent.
Utilisation
variables:
CI_TEMPLATE_VERSION: &CI_TEMPLATE_VERSION main
include:
- project: kgaut/gitlab-ci-templates
ref: *CI_TEMPLATE_VERSION
file:
- '/templates/generic/stages-variables-extends.yml'
- '/templates/debug/var.yml'
Liste des jobs
test:var
Affiche la valeur de PREPROD_BRANCH, CI_COMMIT_BRANCH, ENV_PREPROD_DISABLED, ENV_PROD_DISABLED et CI_PIPELINE_SOURCE, puis le nom de toutes les variables d'environnement, pour vérifier qu'une variable arrive bien jusqu'au job. Il tourne sur toutes les pipelines.
test:job-preprod
Ne fait qu'afficher un message. Il étend .preprod : s'il apparaît dans une pipeline, c'est que les jobs de préproduction s'y déclenchent.
test:job-prod
Même principe pour la production : il étend .prod, et n'apparaît que sur un tag x.y.z.