如何获取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
相关产品推荐
相关产品推荐

