我在从 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 并产生错误。
答案 0 :(得分:1)
以上工作是在一个功能分支上完成的。 master 分支中出现错误。在尝试运行管道并单击资源时,它默认扫描 master 分支。修复主分支上的缩进错误(上面的错误指的是哪个分支,只是没有说明是哪个分支)问题就解决了。