如何在发布定义变量中传递secureObject?

时间:2017-06-22 15:16:27

标签: azure-pipelines-release-pipeline secureobject

在发布定义变量中,您可以通过挂锁将其标记为秘密,然后在脚本参数中使用convert-tosecurestring来定义字符串并使其成为secureString。

但是定义对象和secureObject的语法是什么?文档中似乎没有提及。

enter image description here

1 个答案:

答案 0 :(得分:1)

VSTS构建/发布变量中不支持Object或secureObject。

您可以直接在构建/发布任务中使用安全变量(该变量将被解密),因此您只需根据构建/发布任务中的要求(例如PowerShell)来修改对象。

将JSON字符串存储到安全变量的简单示例,然后将其转换为JSON对象并进行修改。

  1. 在构建定义中添加安全变量(obj:'{"name": "mynodeDefinition"}'
  2. 添加PowerShell任务以构建定义(参数:-pass $(obj);
  3. 脚本:

    param(
    [string]$pass)
    $bodyContent=$pass| ConvertFrom-Json
    Write-Host $bodyContent
    $bodyContent.Name="NewValue"
    Write-Host $bodyContent
    

    结果:

    enter image description here