Bitbucket Pipelines:同名工作区与仓库变量优先级问询
Bitbucket Pipelines同名变量优先级问题
当工作区变量与仓库变量同名时,仓库级变量会覆盖工作区变量,所以在你的场景中,调用$FOO会输出YES。
核心逻辑
Bitbucket Pipelines的变量优先级遵循「更具体的配置优先」原则:
- 仓库变量是针对单个仓库的定制化设置,优先级高于覆盖范围更广的工作区变量
- 完整的变量优先级从高到低大致为:
- 流水线YAML中直接定义的
variables块变量 - 仓库级自定义变量
- 工作区级自定义变量
- Bitbucket系统默认提供的内置变量
- 流水线YAML中直接定义的
在你的案例里,仓库设置的FOO=YES会覆盖工作区的FOO=BAR,因此流水线执行时$FOO的值为YES。
内容的提问来源于stack exchange,提问作者Vijay_Yadav
相关产品推荐
相关产品推荐

