VSTS组变量无法通过Powershell任务使用

时间:2018-06-20 14:49:58

标签: powershell azure-devops azure-pipelines azure-pipelines-build-task

我创建了VSTS组变量,并链接了包含SSH密钥的Azure Key Vault中的机密。

作为我的Build任务之一,我在传递参数的地方使用了Powershell任务

-keyname $(vsts-ssh)

要查看它是否在检索钥匙推进器,请在Powershell中进行打印

Param(
[string] $keyname
)

Write-Host "hi there"
Write-Host $keyname

但是输出是

  

你好

     

-----开始

输出结果只有几个单词,就是这样。

我在使用变量方面做错了什么

2 个答案:

答案 0 :(得分:2)

要排查该问题,请从以下方面进行检查:

1。检查库秘密是否已正确添加到易变组中

在您的变量组中,确保已将Vault sccret vsts-ssh作为变量添加到变量组中(如以下示例中的Vault sccret sqlpassword)。

enter image description here

2。检查变量组是否已链接到您的构建定义

在您的构建定义中,请检查是否已链接带有机密vsts-ssh的变量组(在我的示例中为保管库清单sqlpassword)。

enter image description here

答案 1 :(得分:0)

像这样传递参数:

-keyname "$(vsts-ssh)"