You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Bitbucket Pipeline中release/*分支的通配符对应变量

获取Bitbucket Pipeline分支通配符匹配值的方法

针对你用release/*匹配分支的场景,Bitbucket Pipeline可以通过预定义变量结合字符串处理来提取通配符对应的环境名称,具体操作如下:

1. 在name字段中直接使用

Bitbucket支持在name字段中进行变量插值,借助bash的参数扩展语法,直接提取分支名中release/后的部分:

pipelines:
  branches:
    release/*:
      name: Release to ${BITBUCKET_BRANCH#release/} environment

当分支为release/development时,name会自动渲染为Release to development environment。这里的${BITBUCKET_BRANCH#release/}是bash语法,作用是去掉变量BITBUCKET_BRANCH的前缀release/,得到通配符对应的内容。

2. 在脚本步骤中使用

如果需要在Pipeline的执行脚本里用到这个环境名称,可以先定义一个变量存储提取结果:

pipelines:
  branches:
    release/*:
      name: Release to ${BITBUCKET_BRANCH#release/} environment
      steps:
        - script:
            - ENV_NAME=${BITBUCKET_BRANCH#release/}
            - echo "开始发布到$ENV_NAME环境"
            - # 这里添加你的发布命令,比如使用$ENV_NAME指定环境参数

这样后续的部署逻辑就能直接通过$ENV_NAME引用分支中的环境名称,适配你的Git Flow工作流需求。

内容的提问来源于stack exchange,提问作者Jarede

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 19:23:10