ADO Pipeline中AzureCLI@2任务修改默认工作目录报错求助
问题修复方案
错误原因
报错的核心原因是YAML配置缩进错误,workingDirectory是AzureCLI@2任务的inputs下的独立配置项,你误将它写到了inlineScript的多行脚本块内部,执行时系统会把这行内容当成bash命令运行,因此触发找不到命令的报错。
修正后配置
- task: AzureCLI@2 displayName: 'dbt debug' inputs: azureSubscription: XXXX ScriptType: bash scriptLocation: inlineScript inlineScript: | dbt --version dbt debug --profiles-dir $(location) workingDirectory: '$(System.DefaultWorkingDirectory)'
注意事项
- YAML对缩进敏感度极高,同级参数需要保持一致的缩进量,子级参数要比父级多2个空格,不要混用制表符,避免其他缩进类配置错误
- 修正后
workingDirectory会被Azure DevOps流水线正确识别为任务参数,不会被传入bash执行
内容的提问来源于stack exchange,提问作者user961
相关产品推荐
相关产品推荐

