2017-06-22 25 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。 –