簡體   English   中英

在Azure DevOps中的Release管道中的作業代理的兩個任務之間共享PowerShell變量

[英]Share PowerShell variable between two tasks of the job agent in Release pipeline in Azure DevOps

我在Azure DevOps的Release管道中創建了兩個PowerShell任務。 第一個任務包含一個內聯PowerShell腳本,如下所示:

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

在第二個PowerShell任務中,我只想讀取我在第一個PowerShell任務中聲明的變量。

Write-Host $ciVersion

運行發布過程后,控制台在第一個任務的控制台窗口中向我顯示v2.1 ,但在第二個任務的控制台窗口中沒有顯示任何內容。 我還嘗試聲明一個環境變量並在任務中修改它的值,但這對我來說也不起作用。 有任何想法嗎? 干杯

在第一個PowerShell任務中,將變量設置為環境變量:

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

在第二個任務中以這種方式讀取變量:

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

這將完成工作:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM