GitLab中web pipeline是否属于branch pipeline?变量使用疑问
GitLab Web Pipeline 与 Branch Pipeline 相关问题解答
1. 通过UI「Run pipeline」创建的Web Pipeline是否属于Branch Pipeline?
是,这类Web Pipeline属于Branch Pipeline的特殊场景。
2. 原因是什么?
GitLab官方文档对Branch Pipeline的定义侧重了最常见的「分支推送触发」场景,但实际上,只要管道是绑定到特定分支、基于该分支代码执行的,都属于Branch Pipeline范畴。当你通过Web UI手动选择某个分支启动管道时,GitLab会将该管道与目标分支关联,自动填充$CI_COMMIT_BRANCH等分支相关变量,这类管道完全符合Branch Pipeline的核心特征——与特定分支绑定并执行其代码,因此会支持$CI_COMMIT_BRANCH变量。
3. 还有哪些$CI_PIPELINE_SOURCE类型属于Branch Pipeline?
以下几种触发源对应的管道,只要是绑定到特定分支执行的,都属于Branch Pipeline:
push:分支代码推送触发的标准Branch Pipelineweb:UI手动选择分支启动的管道trigger:通过触发器指定分支启动的管道schedule:定时任务指定分支执行的管道api:通过GitLab API指定分支启动的管道
注:如果上述触发源未指定分支(比如Web UI选择标签或提交哈希),则不属于Branch Pipeline。
内容的提问来源于stack exchange,提问作者Seub
相关产品推荐
相关产品推荐

