在我的Gitlab CI中,我有一个阶段通过api调用触发器触发另一个阶段,我想将当前分支名称作为参数传递给持有触发器的另一个项目 . 我使用_2724679为此,它似乎工作,但现在我只在将分支合并到主控时调用阶段, CI_COMMIT_REF_NAME
总是说"master" .
在documentation中它说"The branch or tag name for which project is built",我是否正确理解它是否包含了我工作分支的目标分支?
我试图用 git symbolic-ref HEAD | sed 's!refs\/heads\/!!'
获取gitlab ci中的当前分支,但它是空的 .
是 CI_COMMIT_REF_NAME
我正在寻找的变量,出了什么问题,还是我需要别的东西?
提前致谢 .
1 回答
我不确定你的意思是“通过api调用触发器触发另一个阶段的阶段” . 但是,一般来说,GitLab CI作业是CI管道的一部分,并且为分支或标记创建CI管道 .
CI_COMMIT_REF_NAME
变量包含为其创建管道的分支或标记的名称 . 管道中没有“目标”分支的概念 .