首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Devops YML条件阶段模板

Azure Devops YML条件阶段模板
EN

Stack Overflow用户
提问于 2021-03-25 19:43:37
回答 1查看 7K关注 0票数 3

2019 16.8.5

我想用模板来表示阶段。有些阶段,我想要根据条件。但是,当我在YML文件中尝试这一点时,它会生成错误。下面是蔚蓝-管道文件中的两次尝试:

代码语言:javascript
复制
stages:
- template: 'build.yml'

- template: 'deploy.yml'

- template: 'test.yml'

- ${{ if eq('true', 'true') }}:
  - template: 'optional.yml'

在以下方面的成果:

代码语言:javascript
复制
Severity    Code    Description Project File    Line    Suppression State
Error       Property ${{ if eq('true', 'true') }} is not allowed.       azure-pipelines.yml 8   

这是:

代码语言:javascript
复制
stages:
- template: 'build.yml'

- template: 'deploy.yml'

- template: 'test.yml'

- template: 'optional.yml'
  condition: eq('true', 'true')

在以下方面的成果:

代码语言:javascript
复制
Severity    Code    Description Project File    Line    Suppression State
Error       Property template is not allowed.       azure-pipelines.yml 8   

上面的语法有什么问题,需要什么才能无错误地实现需求?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中显示为错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66806516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档