2019 16.8.5
我想用模板来表示阶段。有些阶段,我想要根据条件。但是,当我在YML文件中尝试这一点时,它会生成错误。下面是蔚蓝-管道文件中的两次尝试:
stages:
- template: 'build.yml'
- template: 'deploy.yml'
- template: 'test.yml'
- ${{ if eq('true', 'true') }}:
- template: 'optional.yml'在以下方面的成果:
Severity Code Description Project File Line Suppression State
Error Property ${{ if eq('true', 'true') }} is not allowed. azure-pipelines.yml 8 这是:
stages:
- template: 'build.yml'
- template: 'deploy.yml'
- template: 'test.yml'
- template: 'optional.yml'
condition: eq('true', 'true')在以下方面的成果:
Severity Code Description Project File Line Suppression State
Error Property template is not allowed. azure-pipelines.yml 8 上面的语法有什么问题,需要什么才能无错误地实现需求?
发布于 2021-03-26 01:48:16
不允许错误属性${ eq('true','true') }}。azure-管线.
根据错误消息,Visual中存在此问题。
这是一个关于If表达式在Azure Devops中的应用的文档。
您可以在Azure管道中直接创建yaml示例。

它可以在Azure Devops管道中运行。
对于格式condition: eq('true', 'true'),模板字段不支持添加条件参数,因此我们不能使用它。
更新:
与Mark讨论,"if“语法在Yaml文件中确实有效,但由于新版本的Visual中的限制,它在Visual中显示为错误。
https://stackoverflow.com/questions/66806516
复制相似问题