用途:解决 Azure Pipelines 在 Windows 代理上使用 Git Bash 时的路径转换与 Shell 兼容问题,例如 Linux 通过而 Windows 失败的流水线。
主要能力:说明 Windows 代理上 Git Bash 的位置(如 C:\Program Files\Git\usr\bin\bash.exe)、Git 版本管理(默认用代理自带 Git,可用 System.PreferGitFromPath=true 覆盖);给出反斜杠转义、参数路径、冒号分隔路径列表等常见失败模式及修正写法;提供基于 $OSTYPE、uname、$(Agent.OS) 的 Shell 检测方法;介绍 MSYS_NO_PATHCONV、MSYS2_ARG_CONV_EXCL 与 cygpath 的路径转换控制;并给出跨平台矩阵、模板复用、PowerShell 与 Bash 分工等流水线模式,以及诊断脚本和常见报错修复。
使用方式:在 Bash 任务中按需设置 export MSYS_NO_PATHCONV=1,路径变量加引号,用 cygpath -u/-w/-m 显式转换,用 $(Agent.OS) 或 uname 判断平台;自托管代理可在 agent/.env 中配置。
适用场景:Windows 代理上的 Bash 任务、Azure DevOps CLI 与仓库操作、跨平台构建。
限制:资料未提供该技能的安装命令、收费、价格或效果数据;内容为兼容性实践指南,具体行为取决于代理与 Git 版本。