无法找到可执行文件:“bash”错误:使用 Bash@3 Azure DevOps 任务的内联脚本

use*_*350 1 bash yaml azure-devops azure-pipelines

我在使用自托管 Windows 代理时遇到以下错误。

##[错误]无法找到可执行文件:“bash”。请验证文件路径是否存在,或者是否可以在 PATH 环境变量指定的目录中找到该文件。还要验证该文件是否具有有效的可执行文件扩展名。

filename这是我的管道 - 任务目标是从整体中获取单独的内容filePath并将其用于filename进一步的任务。

trigger:
 - master

parameters:
 project: './test/abc/UnitTest.proj'

pool: self-hosted-windows

steps:
 - task: Bash@3
   inputs:
     targetType: 'inline'
     script: |
       input="${Parameters.project}"
       file_name_with_ext="${input##*/}"
       file_only="${file_name%.*}"
       echo "File : $file_only"
Run Code Online (Sandbox Code Playgroud)

Cec*_*SFT 7

问题是您没有bash在代理计算机上的环境变量的 PATH 中添加命令文件夹。

您需要登录代理机器,然后将“C:\Program Files\Git\bin”添加到环境变量路径中,然后重新启动代理服务。

在此输入图像描述