Dans mon CI Gitlab, j'ai une étape qui déclenche une autre étape par déclencheur d'appel api et je veux passer le nom de la branche actuelle en paramètre à l'autre projet contenant le déclencheur. J'ai utilisé le CI_COMMIT_REF_NAME
pour cela, cela semblait fonctionner, mais maintenant que j'appelle la scène uniquement lors de la fusion de la branche en master, le CI_COMMIT_REF_NAME
dit toujours "maître".
Dans le documentation il dit "Le nom de la branche ou de la balise pour laquelle le projet est construit", est-ce que je comprends bien qu'il contient en quelque sorte la branche cible de ma branche de travail?
J'ai essayé d'obtenir la branche actuelle dans gitlab ci avec git symbolic-ref HEAD | sed 's!refs\/heads\/!!'
aussi mais c'était vide.
Est CI_COMMIT_REF_NAME
la variable que je recherche et quelque chose ne va pas ou ai-je besoin d'autre chose?
Merci d'avance.
Je ne sais pas ce que vous entendez par "une étape qui déclenche une autre étape par déclencheur d'appel api". Mais, d'une manière générale, les travaux CI GitLab font partie d'un pipeline CI et les pipelines CI sont créés pour une branche ou une balise.
Le CI_COMMIT_REF_NAME
La variable contient le nom de la branche ou de la balise pour laquelle le pipeline a été créé. Il n'y a pas de concept de branche "cible" dans un pipeline.