yaml管道作业条件引发无法识别的值错误

yaml管道作业条件引发无法识别的值错误,yaml,Yaml,我在Azure DevOps中有一个管道,用于构建我的iOS应用程序,我希望根据作业和条件将环境与我构建的内容分开。我已设置初始参数选择: 参数: -名称:环境 显示名称:“环境” 类型:字符串 默认值:Dev 价值观: -发展 -生活 -名称:Build 显示名称:“构建” 类型:字符串 默认值:iPhone 价值观: -iPhone -iPhone模拟器 然后在我设置不同工作的地方,我添加了一个条件: -作业: 条件:and(succeed(),eq(${{parameters.Build

我在Azure DevOps中有一个管道,用于构建我的iOS应用程序,我希望根据作业和条件将环境与我构建的内容分开。我已设置初始参数选择:

参数:
-名称:环境
显示名称:“环境”
类型:字符串
默认值:Dev
价值观:
-发展
-生活
-名称:Build
显示名称:“构建”
类型:字符串
默认值:iPhone
价值观:
-iPhone
-iPhone模拟器
然后在我设置不同工作的地方,我添加了一个条件:

-作业:
条件:and(succeed(),eq(${{parameters.Build}},iPhone))
步骤:
-结帐:无
当我尝试运行此操作时,会出现以下错误:

An error occurred while loading the YAML build pipeline. Unrecognized value: 'iPhone'. Located at position 21 within expression: and(succeeded(), eq(iPhone, iPhone)).

iPhone
是无效的。因为,您需要通过在单引号中包含字符串文字来确保在参数扩展后您的条件具有正确的语法:

and(succeeded(), eq('${{ parameters.Build }}', 'iPhone'))

非常感谢你。