Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在gitlab ci中获取分支名称_Gitlab_Gitlab Ci - Fatal编程技术网

在gitlab ci中获取分支名称

在gitlab ci中获取分支名称,gitlab,gitlab-ci,Gitlab,Gitlab Ci,在我的Gitlab CI中,我有一个stage,它通过api调用触发器触发另一个stage,我希望将当前分支名称作为参数传递给另一个持有触发器的项目。为此,我使用了CI\u COMMIT\u REF\u名称,它似乎有效,但现在我只在将分支合并到master时调用stage,CI\u COMMIT\u REF\u名称总是显示“master” 在“为哪个项目构建的分支或标记名”中,我是否正确地理解它持有我工作分支的目标分支 我试图用git symbolic ref HEAD | sed获得gitla

在我的Gitlab CI中,我有一个stage,它通过api调用触发器触发另一个stage,我希望将当前分支名称作为参数传递给另一个持有触发器的项目。为此,我使用了
CI\u COMMIT\u REF\u名称
,它似乎有效,但现在我只在将分支合并到master时调用stage,
CI\u COMMIT\u REF\u名称
总是显示“master”

在“为哪个项目构建的分支或标记名”中,我是否正确地理解它持有我工作分支的目标分支

我试图用
git symbolic ref HEAD | sed获得gitlab ci中的当前分支!参考\/头\/也是,但它是空的

CI\u COMMIT\u REF\u NAME
是我正在寻找的变量,有什么地方出错了,还是我需要其他什么


提前感谢。

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

CI\u COMMIT\u REF\u NAME
变量包含为其创建管道的分支或标记的名称。管道中没有“目标”分支的概念。