【发布时间】:2021-03-20 00:20:00
【问题描述】:
遇到问题了。
给定:
variables:
binType: 'zip'
zip: 'zip'
以下失败:
- ${{ if eq(variables['binType'], 'zip') }}:
- script: 'echo string test worked'
以下工作:
- ${{ if eq(variables['binType'], variables['zip']) }}:
- script: 'echo var test worked'
【问题讨论】:
-
嗨@Josh Coffin。我已经测试了样品,它可以正常工作。您可以参考答案并检查它是否有效。如果仍然遇到同样的问题,您可以编辑您的问题并分享错误消息。如果您无法运行管道,则可能是格式问题。您可以分享您的完整样本。
-
这张票有更新吗?如果这些建议能给你一些帮助,请随时告诉我。只是提醒this。
-
好吧,在我的头撞墙很长一段时间之后,事实证明如果你从另一个模板中提取变量将无法在 if 语句中解析。参数,是的。变量,没有。至少,我找不到任何形式。后一个示例有效,因为两个值都为空。
-
嗨@Josh Coffin。请参考我的更新。模板中的变量可以成功传递。如果您仍然有同样的问题,您可以与我们分享您的完整样本。
标签: if-statement azure-devops yaml