如何从Azure Pipelines表达式访问机密值?

问题描述 投票:0回答:1

我有两个不同的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],即使文档指出在未找到变量时该值也会呈现为”未设置”)
azure-pipelines
1个回答
1
投票
variables: mySecret1: $[variables.mySecret] steps: - powershell: | Write-Host "This works: $(mySecret1)"
© www.soinside.com 2019 - 2024. All rights reserved.