Azure DevOps Bash任务报无效文件路径但ls验证路径正确该如何解决
你配置的Bash@3任务参数使用错误,filePath和script是该任务互斥的两类参数,且filePath需要传入单个可执行脚本的完整路径,你当前传入的是docker-e2e文件夹路径,自然会触发无效文件路径报错。
两种正确配置方案如下:
- 方案1:仅使用
filePath参数,直接指定脚本完整路径
- task: Bash@3 inputs: filePath: $(System.DefaultWorkingDirectory)/docker-e2e/wait-for-widgets-online.sh
- 方案2:仅使用
script参数,在脚本块中编写执行逻辑,可额外添加赋权操作避免权限报错
- task: Bash@3 inputs: script: | # 进入脚本所在目录 cd $(System.DefaultWorkingDirectory)/docker-e2e # 给脚本添加执行权限 chmod +x wait-for-widgets-online.sh # 执行脚本 ./wait-for-widgets-online.sh
内容的提问来源于stack exchange,提问作者dman
相关产品推荐
相关产品推荐

