如何在 Azure Release 管道的 Azure Powershell 任务中使用链接变量组中的秘密变量?
How can you use secret variables from a linked variable group in an Azure Powershell task in an Azure Release pipeline?
我有一个使用 Azure DevOps 中的 GUI 构建的 Azure Release 管道。有一个阶段有一个链接变量组(发布范围),变量组中有一个秘密变量。该阶段有一个代理作业,其中包含运行脚本文件的 Azure Powershell 任务。该脚本文件使用语法 $env:MYSECRETVARIABLE
引用秘密变量,但值为空。当我添加一个运行 Get-ChildItem -Path Env:\
的用于调试的 Azure Powershell 任务时,我可以看到变量组中的所有非机密变量都已映射,但机密变量没有。我在这里做错了什么?
我测试了在azure powershell任务中获取变量组中的secret变量,只需要使用$(varibaleName)
的语法即可。
使用内联脚本测试:
使用脚本文件测试:
帮助可能落入这个陷阱的其他人。
对于 Azure 发布管道,它仅在将秘密变量映射到环境中时才有效。通过参数传递秘密变量将不起作用。
尝试了多种变体,使用内联或 file-script,使用秘密管道变量或秘密链接变量组,最后,重要的是环境映射。你在这里:
带有秘密的变量组spPwd
以及它是如何传递到脚本中的,无论是内联还是文件,这里ENVPWD
祝所有苦苦挣扎于天蓝色管道的可怜人好运:)
我有一个使用 Azure DevOps 中的 GUI 构建的 Azure Release 管道。有一个阶段有一个链接变量组(发布范围),变量组中有一个秘密变量。该阶段有一个代理作业,其中包含运行脚本文件的 Azure Powershell 任务。该脚本文件使用语法 $env:MYSECRETVARIABLE
引用秘密变量,但值为空。当我添加一个运行 Get-ChildItem -Path Env:\
的用于调试的 Azure Powershell 任务时,我可以看到变量组中的所有非机密变量都已映射,但机密变量没有。我在这里做错了什么?
我测试了在azure powershell任务中获取变量组中的secret变量,只需要使用$(varibaleName)
的语法即可。
使用内联脚本测试:
使用脚本文件测试:
帮助可能落入这个陷阱的其他人。 对于 Azure 发布管道,它仅在将秘密变量映射到环境中时才有效。通过参数传递秘密变量将不起作用。 尝试了多种变体,使用内联或 file-script,使用秘密管道变量或秘密链接变量组,最后,重要的是环境映射。你在这里:
带有秘密的变量组spPwd
以及它是如何传递到脚本中的,无论是内联还是文件,这里ENVPWD
祝所有苦苦挣扎于天蓝色管道的可怜人好运:)