首页 文章

在gitlab ci中获取分支名称

提问于
浏览
1

在我的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 回答

  • 3

    我不确定你的意思是“通过api调用触发器触发另一个阶段的阶段” . 但是,一般来说,GitLab CI作业是CI管道的一部分,并且为分支或标记创建CI管道 .

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

相关问题