使用AzureCLI任务的Azure管道错误:段数错误

时间:2020-09-08 21:47:38

标签: azure-devops azure-pipelines

尝试在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

2 个答案:

答案 0 :(得分:0)

正如michaelrp发现的那样,问题是AzureCLI任务的版本2。当他降级到版本1时,错误消失了。它仅适用于自托管代理。

这是由于您的YAML文件存在某些问题引起的。请验证您的YAML文件并确保其通过

enter image description here

也可能是由于任务数量错误而引起的,在这里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以获得最新消息。