我有两个不同的Azure Pipeline帐户,一个设置了秘密变量,一个没有设置任何变量。
在script
任务中,我想使用秘密变量。该文档建议像这样通过它们:
env:
MY_MAPPED_ENV_VAR: $(mySecret)
但是,如果我在未设置变量的帐户中运行管道,则MY_MAPPED_ENV_VAR
设置为$(mySecret)
。如果MY_MAPPED_ENV_VAR
不可用,我如何定义环境变量,以便$(mySecret)
为空(或未设置)。
我尝试了以下方法:
MY_MAPPED_ENV_VAR: ${{variables.mySecret}}
(值始终为空)MY_MAPPED_ENV_VAR: ${{variables['mySecret']}}
(值始终为空)MY_MAPPED_ENV_VAR: ${{mySecret}}
(语法错误)MY_MAPPED_ENV_VAR: $[variables.mySecret]
(如果秘密不可用,则将值设置为$[variables.mySecret]
,即使文档指出在未找到变量时该值也会呈现为”未设置”)variables:
mySecret1: $[variables.mySecret]
steps:
- powershell: |
Write-Host "This works: $(mySecret1)"