【问题标题】:How to get the value of secret variable provided in release pipeline如何获取发布管道中提供的秘密变量的值
【发布时间】:2021-09-14 09:08:29
【问题描述】:

我不小心删除了我的发布管道中的一个秘密变量值。 在同一项目的另一个发布管道中配置了相同的变量和值。

我想知道有什么方法可以通过rest api获取秘密变量值。

【问题讨论】:

    标签: azure azure-devops azure-devops-rest-api


    【解决方案1】:

    我想知道有什么方法可以通过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 文件中。

    【讨论】:

    • 这真的帮了我..而不是做很多返工。谢谢凯文
    • 这是我的荣幸。如果答案能满足你的要求,你可以考虑采纳。谢谢。
    【解决方案2】:

    没有办法获取这个秘密。但是,如果您在过去的版本中有此功能,您可以修改您的版本

    因为它需要对您的数据进行快照。但是,您应该找到一种安全的方式将其公开给您。如果您仅将其打印到日志中,它将被屏蔽。您可以尝试通过 command 在某个变量组中使用 azure cli te set 变量

    
    az pipelines variable-group variable update
    

    [此处](Azure Pipeline YAML 中的 Azure DevOps CLI)您有关于从 yaml 运行 azure cli 的文档,但将其移至经典版本应该很容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      相关资源
      最近更新 更多