如何在 Azure DevOps Powershell 脚本任务中使用机密

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

我在 Azure 密钥库中有一个秘密,它基本上存储 1 个命令

az login --service-principal -u ...

我试图在一个简单的 Powershell 任务中调用这个秘密,但是当我每次运行管道时,它都显示为被输出掩盖的

***
。它不需要被证明它只需要做它应该做的事情

Azure DevOps 管道是经典的(目前不能是 YAML)

Powershell 任务是文件路径一(无法内联,因为脚本传递 20000 个字符)

azure powershell azure-devops azure-pipelines devops
1个回答
0
投票

我在 Azure 密钥库中有一个秘密,它基本上存储 1 个命令

az login --service-principal -u ...

Azure Key Vault 应用于存储敏感信息,而不是任何类型的逻辑。考虑为用户名、密码和租户 ID 创建机密,而不是存储整个

az login...
命令。

另一种替代方法是使用 Azure 服务连接 作为服务主体。

我试图在一个简单的 Powershell 任务中调用这个秘密,但是当我每次运行管道时,它都显示为被输出屏蔽

***

秘密变量是可以在管道中使用而无需公开其值的加密变量,即 Azure Pipelines 在将数据发送到管道日志时努力掩盖秘密

请注意,设置秘密变量的推荐方法是在 UI 中、在变量组中以及在 Azure Key Vault 的变量组中。您还可以使用日志记录命令在脚本中设置秘密变量,但不建议这样做,因为任何可以访问您的管道的人也可以看到秘密。

请参阅设置秘密变量了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.