尝试在DevOps YAML管道中使用Azure CLI任务时遇到以下错误:
“加载YAML构建管道时发生错误。段数错误”
我正在关注this documentation,它在安装了Azure CLI和PowerShell Core的自托管Windows代理上运行。
- task: AzureCLI@2
displayName: Azure CLI
inputs:
azureSubscription: MyServiceName
scriptType: pscore
scriptLocation: inlineScript
inlineScript: az --version
已更新:文件中没有其他任务,它是有效的。作为实验,我将任务更改为AzureCLI@1
并成功运行(v1不包含脚本类型):
- task: AzureCLI@1
displayName: Azure CLI
inputs:
azureSubscription: MyServiceName
scriptLocation: inlineScript
inlineScript: az --version
答案 0 :(得分:0)
正如michaelrp发现的那样,问题是AzureCLI任务的版本2。当他降级到版本1时,错误消失了。它仅适用于自托管代理。
这是由于您的YAML文件存在某些问题引起的。请验证您的YAML文件并确保其通过
也可能是由于任务数量错误而引起的,在这里AzureCLI@2
很好。
服务连接也可能有问题,请确保您使用的有效。
为了给您一个更好的答案,我需要查看您的完整YAML文件。
我对此进行了测试,一切都很好:
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- task: AzureCLI@2
inputs:
azureSubscription: 'rg-the-code-manual'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: 'az --version'
答案 1 :(得分:0)
如果使用错误的版本号引用了任务,我们将收到错误消息:An error occurred while loading the YAML build pipeline. wrong number of segments
作为解决方法,将任务AzureCLI降级到版本1,然后任务将成功运行。
注意:michaelrp在GitHub上提出了此问题,请遵循以下ticket以获得最新消息。