Azure DevOps 有条件的多个值

Azure DevOps Conditional for Multiple values

我一直在关注 this Microsoft doc 并在 YAML 中创建了一个发布管道,一切正常。

我有一个条件步骤也可以正常工作:

- ${{ if contains(parameters.environment, 'PROD') }}:

现在要求有点变化,相同的条件步骤需要检查多个值。

如果这包含 PROD 或 UAT 则为真。

我一直在阅读不同的地方并尝试以下但没有运气:

- ${{ or(if contains(parameters.environment, 'PROD'), if contains(parameters.environment, 'UAT')) }}:

- ${{ if contains(parameters.environment, 'PROD', 'UAT') }}:

知道这是否可行以及如何解决吗?非常感谢

以下面为例:

${{ if or( eq(parameters.environment, 'PROD'), eq(parameters.environment, 'UAT') ) }}:

表达式语法:

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#functions