【问题标题】:Share PowerShell variable between two tasks of the job agent in Release pipeline in Azure DevOps在 Azure DevOps 的发布管道中的作业代理的两个任务之间共享 PowerShell 变量
【发布时间】:2019-05-20 19:23:48
【问题描述】:

我在 Azure DevOps 的发布管道中创建了两个 PowerShell 任务。 第一个任务包含一个内联 PowerShell 脚本,如下所示:

$ciVersion = "v2.1"
Write-Host $ciVersion

在第二个 PowerShell 任务中,我只想读取我在第一个 PowerShell 任务中声明的变量。

Write-Host $ciVersion

在我运行发布过程后,控制台在第一个任务的控制台窗口中显示v2.1,但在第二个任务的控制台窗口中没有显示任何内容。 我也尝试过声明一个环境变量并在任务中修改它的值,但这对我也不起作用。有任何想法吗?干杯

【问题讨论】:

    标签: powershell azure-devops


    【解决方案1】:

    在第一个 PowerShell 任务中将变量设置为环境变量:

    $ciVersion = "v2.1"
    Write-Host $ciVersion
    Write-Host ("##vso[task.setvariable variable=ciVersion;]$ciVersion")
    

    在第二个任务中以这种方式读取变量:

    $ciVersion =  $env:ciVersion
    Write-Host $ciVersion
    

    这将完成工作:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      相关资源
      最近更新 更多