2017-06-22 28 views
0

在发布定义变量中,您可以定义一个字符串并将其设置为secureString,方法是通过挂锁将其标记为secret,然后在脚本参数中使用convert-tosecurestring。如何在发布定义变量中传递secureObject?

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

enter image description here

回答

1

对象或secureObject未在VSTS建立/释放可变支撑。

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

一个简单的示例来存储JSON字符串以保护变量,然后将其转换为JSON对象并进行修改。

  1. 添加在构建定义(OBJ:'{"name": "mynodeDefinition"}')安全变量
  2. 添加PowerShell的任务建立的定义(参数:-pass $(OBJ);

脚本:

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

结果:

enter image description here

+0

谢谢,很高兴知道它不被支持,它会帮我挽救我的头发尝试各种组合。 JSON似乎是一个合理的工作。应该'[字符串] $通过'[securestring] $ pass'? –

+0

@AlexKeySmith使用[string] $ pass。 –