web-dev-qa-db-fra.com

Obtenir le nom de la succursale dans gitlab ci

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.

6
Max R.

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.

16
King Chung Huang