代码之家  ›  专栏  ›  技术社区  ›  Ashar

无法从github操作中的不同步骤读取变量

  •  0
  • Ashar  · 技术社区  · 2 年前

    我想读一个变量 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 采取不同的步骤?

    0 回复  |  直到 2 年前