我想读一个变量
value_deploy_path
从另一个步骤,但它只是不打印任何内容。
name: CICD_develop
on:
push:
branches:
- "*"
jobs:
SETVARS:
runs-on: 'windows-latest'
steps:
- name: Get env data from web.SetParameters.xml
id: retrivevalue
env:
STORE_SERVER: ${{ env.storeserver }}
run: |
$xmlPath = "\\$env:STORE_SERVER\D$\Jenkins\Inventory\web.Set.xml"
$key_deploy_path = "deploy_path"
$value_deploy_path = (Select-Xml -Literalpath $xmlPath -XPath "//setParameter[@name='$key_deploy_path']").Node.Value
Write-Host "The value for key '$key_deploy_path' is $value_deploy_path"
echo "##vso[task.setvariable variable=value_deploy_path;isOutput=true]$value_deploy_path" #Set output variable
echo "Within: ${{ steps.retrivevalue.outputs.value_deploy_path }}"
- name: print one myvalue_deploy_path from web.SetParamters.xml
run: |
echo "${{ steps.retrivevalue.outputs.value_deploy_path }}"
- name: print myvalue_deploy_path from web.SetParamters.xml
run: |
$rvalue = ${{ steps.retrivevalue.outputs.value_deploy_path }}
Write-Host "The retrived value is: $rvalue"
输出
The value for key '$key_deploy_path' is D:\\myfolder
Within:
The retrived value is:
不幸的是,除了
Write-Host "The value for key '$key_deploy_path' is $value_deploy_path"
I.E
D:\\myfolder
你能告诉我为什么以及如何获得的价值吗
value_deploy_path
采取不同的步骤?