Azure Devops 环境变量未在任务中解析

Azure Devops environment variable not resolving in task

在 Azure Devops 构建管道中,我在 Powershell 中设置了一个环境变量,如下所示:

而且我知道这个变量在另一个 powershell 任务中有效,因为这个测试:

但我无法在另一个非 powershell 任务中实际使用它。请参阅我正在尝试添加标签的 docker build/push 任务。我收到一条错误消息,说找不到该变量。我的符号是不是错了?我在下面的屏幕截图中尝试了多种不同的变体,但 none 奏效了。

符号 $env:LOCALTAG 是特定于 powershell 的。我认为你应该使用宏语法 $(LOCALTAG) (没有 $env

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#macro-syntax-variables.