首页 > 解决方案 > 如何在 Azure 发布管道的 Azure Powershell 任务中使用链接变量组中的秘密变量?

问题描述

我有一个使用 Azure DevOps 中的 GUI 构建的 Azure发布管道。有一个阶段具有链接变量组(发布范围),变量组中有一个秘密变量。该阶段有一个代理作业,其中包含一个运行脚本文件的 Azure Powershell 任务。该脚本文件使用语法引用秘密变量,$env:MYSECRETVARIABLE但值为空。当我添加一个运行的 Azure Powershell 调试任务时Get-ChildItem -Path Env:\,我可以看到变量组中的所有非秘密变量都已映射,但秘密变量没有。我在这里做错了什么?

标签: azure-devopsazure-pipelinesazure-powershellazure-pipelines-release-pipeline

解决方案


我在azure powershell任务中测试了获取变量组中的秘密变量,只需使用语法$(varibaleName)即可。

使用内联脚本进行测试:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

使用脚本文件进行测试:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述


推荐阅读