【发布时间】:2021-06-15 20:32:15
【问题描述】:
我有一个简单的管道装饰器:
steps:
- ${{ each step in job.steps }}:
- ${{ if eq(step.task.id, '2ff763a7-ce83-4e1f-bc89-0ae63477cebe') }}:
- task: powershell@2
displayName: '(injected) Verify Publish Artifact task parameters'
inputs:
targetType: inline
script: |
$s = @'
${{convertToJson(step)}}
'@
$step = ConvertFrom-Json $s
Write-Host "todo: validate the step parameters"
它会引发错误。
这是日志:
开始评估模板“BuildPreJob.yml@”
评估:工作['steps']
结果:对象
[错误]BuildPreJob.yml@(第 2 行,第 5 列):
完成评估模板'BuildPreJob.yml@'
yaml 文件中的其他内容无关紧要。只要它包含这个,它就不起作用
- ${{ each step in job.steps }}:
比如这个就不行了
steps:
- ${{ each step in job.steps }}:
- task: powershell@2
displayName: '(injected) Verify each step'
inputs:
targetType: inline
script: |
Write-Host "todo: validate the step parameters"
它引发了同样的错误。
有什么建议吗?
你知道我在哪里可以找到完整的文档吗?
这是日志:
开始评估模板“BuildPreJob.yml@”
评估:工作['steps']
结果:对象
[错误]BuildPreJob.yml@(第 2 行,第 5 列):
完成评估模板'BuildPreJob.yml@'
【问题讨论】:
-
你检查过你的压痕吗?上面帖子中的 YAML 不一致。你似乎有太多的空间......
-
嗨@jessehouwing 是的,我已经检查过了。它似乎没有任何缩进问题。谢谢
标签: azure-devops azure-pipelines azure-pipelines-yaml azure-pipelines-decorator