在我的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
是我要查找的变量,是否有问题或我需要其他东西?
谢谢。
答案 0 :(得分:4)
我不确定“通过api调用触发来触发另一个阶段的阶段”的含义。但是,总的来说,GitLab CI作业是CI管道的一部分,并且CI管道是为分支或标签创建的。
CI_COMMIT_REF_NAME
变量包含为其创建管道的分支或标记的名称。管道中没有“目标”分支的概念。