使用 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'
我有以下 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'