Azure 管道 yml 验证错误;没有找到预期的“-”指示符;在调用模板时

时间:2021-03-25 08:05:11

标签: azure-devops yaml azure-pipelines

我在从 azure-pipelines.yml 引用模板时收到 yml 模板错误。 我已经在几个在线编辑器中验证了 YML,它是有效的(对他们和我来说)。此外,当我将模板步骤移入 azure-pipeline.yml 时,它就像一个魅力。

这是我的代码:

# azure-pipeline.yml
resources:
  repositories:
    - repository: templates
      type: git
      name: azure-devops-reusable-tasks

steps:
  - template: maven-package-owasp-scan.yml@templates
# maven-package-owasp-scan.yml@templates
stages:
  - stage: Build
    displayName: Build
    jobs:
      - job: Pacakge
        steps:
          - bash: mvn -e package
            displayName: mvn package
          - task: dependency-check-build-task@6
            displayName: Owasp dependency check
            inputs:
              projectName: $(Build.Repository.Name)
              scanPath: '**/*.*'
              format: 'HTML'

起初我只有后一个模板中的步骤序列。这给出了同样的错误。 有问题的错误:

Encountered error(s) while parsing pipeline YAML:
/maven-package-owasp-scan.yml@templates: (Line: 3, Col: 5, Idx: 40) - (Line: 3, Col: 5, Idx: 40): While parsing a block collection, did not find expected '-' indicator.

当我尝试运行管道时发生错误。一旦我选择了资源选项卡,它就会尝试验证 yml 并产生错误。

Producing the error while clicking resources tab

1 个答案:

答案 0 :(得分:1)

以上工作是在一个功能分支上完成的。 master 分支中出现错误。在尝试运行管道并单击资源时,它默认扫描 master 分支。修复主分支上的缩进错误(上面的错误指的是哪个分支,只是没有说明是哪个分支)问题就解决了。