【发布时间】:2021-09-14 09:08:29
【问题描述】:
我不小心删除了我的发布管道中的一个秘密变量值。 在同一项目的另一个发布管道中配置了相同的变量和值。
我想知道有什么方法可以通过rest api获取秘密变量值。
【问题讨论】:
标签: azure azure-devops azure-devops-rest-api
我不小心删除了我的发布管道中的一个秘密变量值。 在同一项目的另一个发布管道中配置了相同的变量和值。
我想知道有什么方法可以通过rest api获取秘密变量值。
【问题讨论】:
标签: azure azure-devops azure-devops-rest-api
我想知道有什么方法可以通过rest api获取秘密变量值。
恐怕没有这样的方法可以通过Rest API获取秘密变量。
秘密变量不能直接显示在管道中。
但您可以通过将其输出到文件来显示特定值。
这里是一个例子:你可以添加PowerShell任务将值输出到txt文件,然后你可以使用logging commnad在Release Pipeline中发布文件。
$env:test1 | Out-File $(System.DefaultWorkingDirectory)\debug.txt
Write-host "##vso[task.uploadfile]$(System.DefaultWorkingDirectory)\debug.txt"
然后您可以下载带有发布日志的 txt 文件。 secret 变量的值在 txt 文件中。
【讨论】:
没有办法获取这个秘密。但是,如果您在过去的版本中有此功能,您可以修改您的版本
因为它需要对您的数据进行快照。但是,您应该找到一种安全的方式将其公开给您。如果您仅将其打印到日志中,它将被屏蔽。您可以尝试通过 command 在某个变量组中使用 azure cli te set 变量
az pipelines variable-group variable update
[此处](Azure Pipeline YAML 中的 Azure DevOps CLI)您有关于从 yaml 运行 azure cli 的文档,但将其移至经典版本应该很容易。
【讨论】: