【问题标题】:Conditional Variables in Azure Classic PipelinesAzure 经典管道中的条件变量
【发布时间】:2020-09-08 12:22:41
【问题描述】:

我正在尝试在 Azure 构建管道经典编辑器中设置一个变量,以使用条件函数来确定其值。 YAML 不是一种选择(除非有某种方法可以将 YAML 作为经典构建的一部分注入......?)。

在我当前的场景中,这个想法是变量将返回几个可能的字符串值之一(或空字符串),具体取决于触发构建的分支。

我想要一些类似的东西:

我担心这可能只是 YAML 的事情,但希望有人能告诉我我错了。

【问题讨论】:

  • 我不认为这是一回事。我很难用它来替换一个简单的变量替换。如果你想要一些复杂的东西,我可能会建议你把它放在一个内联的 powershell 中,使用 ##[vso] 命令来设置你想要的变量。

标签: azure-devops azure-pipelines


【解决方案1】:

就像评论中提到的 Matt 一样,最好的方法是使用具有设置变量逻辑的脚本(powershell 或 bash)。

有关如何设置变量的更多详细信息,请查看this documentation

【讨论】:

  • 谢谢。对于我的特殊情况,我找到了一种解决方法,其中涉及使用我想要检查的条件作为在三个不同任务之间做出决定的一种方式,每个任务都有自己的变量。根据条件的值(我的示例中的源分支),三个任务中只有一个会运行,并且它们将使用正确版本的变量。这有点多余,但完成了工作。在这种情况下不起作用的情况下,我很可能会使用这种 PowerShell 方法)。我认为可以肯定地说 ADO 不支持我正在尝试做的事情。
猜你喜欢
  • 2022-11-10
  • 2021-06-16
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 2020-09-20
  • 2021-05-27
  • 2022-09-23
相关资源
最近更新 更多