使用 Powershell 从 Json 文件中提取后为变量赋值

Assign Value To Variable After Extracting From Json File Using Powershell

我有以下 json 文件

{
    "name": "ca",
    "version": "5.2.0"
}

我正在提取版本的值并尝试将其分配给变量 ver

$jsonString = Get-Content -Path ./package.json
$jsonObj = $jsonString | ConvertFrom-Json

echo $jsonObj.version

Write-Host "##vso[task.setvariable variable=ver]$jsonObj.version"

echo $ver

下面是输出

5.2.0

我希望该值被打印两次并将其分配给变量 ver 但它没有被分配

如果您尝试在构建中使用它,您将不会在同一步骤中看到新值。此外,在日志命令中使用 $($jsonObj.version)

steps:
- powershell: |
   
   $jsonString = Get-Content -Path ./package.json
   $jsonObj = $jsonString | ConvertFrom-Json
   
   $jsonObj.version
   
   Write-Host "##vso[task.setvariable variable=my.ver]$($jsonObj.version)"

  displayName: 'Set vars'

- powershell: |
   $ver = '$(my.ver)'
   
   $ver
   
  displayName: 'Read vars'