在gitlab ci中获取分支名称

时间:2018-09-04 15:04:22

标签: gitlab gitlab-ci

在我的Gitlab CI中,我有一个通过api调用触发器触发另一个阶段的阶段,我想将当前分支名称作为参数传递给另一个持有该触发器的项目。我为此使用了CI_COMMIT_REF_NAME,它似乎可以工作,但是现在我仅在将分支合并到master时才调用此阶段,CI_COMMIT_REF_NAME总是说“ master”。

documentation中显示“为项目建立的分支或标记名称”,我是否正确理解它保留了工作分支的目标分支?

我也尝试使用git symbolic-ref HEAD | sed 's!refs\/heads\/!!'获取gitlab ci中的当前分支,但它为空。

CI_COMMIT_REF_NAME是我要查找的变量,是否有问题或我需要其他东西?

谢谢。

1 个答案:

答案 0 :(得分:4)

我不确定“通过api调用触发来触发另一个阶段的阶段”的含义。但是,总的来说,GitLab CI作业是CI管道的一部分,并且CI管道是为分支或标签创建的。

CI_COMMIT_REF_NAME变量包含为其创建管道的分支或标记的名称。管道中没有“目标”分支的概念。