git - scm 仅检查具有匹配正则表达式模式的特定分支
问题描述
有一个带有 /release/1.2.3、/release/2.3.4、/release/test、/release/test1 等分支的仓库
在声明式管道中,在结帐 GitSCM 时,尝试仅签出具有正则表达式模式的特定分支。
branches: [[name: "origin/release/\d{*}.\d{*}.\d{*}"]]
例如:origin/release/2.3.4 或其他具有匹配模式的分支。
但是即使模式不匹配,也会发生 git checkout 。
解决方案
将分支说明符修改为
branches: [[name: ":origin/release/\\d*\\.\\d*\\.\\d*"]]
并仅触发具有匹配模式的分支。
推荐阅读
- android - Rx:如何取消通话?
- cloud - 飞天云是否为其云服务提供API
- javascript - 如何使动态按钮在 javascript 上工作?
- unity3d - 可以使用 Unity 将 glsl 着色器编译为 Webassemly/wasm 吗?
- highcharts - 无法在 highcharts 的固定柱栏中获取百分比
- mysql - 如何加快mysql查询计算平均值?
- bash - Julia 和 Bash - Julia 的 shell 模式不执行 ~/.bash_profile(或 ~/.bashrc)
- codenameone - 将密钥对存储在代号为一个应用程序的设备中
- ideamart - IdeaMart Simulator-v2.2 无法启动
- spring-boot - Spring Boot 休息请求数据类型验证