在步骤之间保留 Powershell 变量

Persisting Powershell variables between steps

我正在处理用于部署 Web 应用程序和数据库的 VSTS 发布任务。不幸的是,我们没有为创建放置文件夹创建任何构建定义。但是,我的客户将为该项目提供放置文件夹,我需要的是在发布级别“我想在创建 System-Timed 文件夹的同时复制 VM 中的文件”。为此,我在 PowerShell 任务的帮助下创建了一个文件夹。

$FileName = (Get-Date).tostring("dd-MM-yyyy-hh-mm-ss")

$Fname = New-Item -itemType Directory -Path C:\Database -Name ("Test "+ $FileName)

Write-Host "##vso[task.setvariable variable=$Fname;]$Fname"

Write-Output ("##vso[task.setvariable variable=$Fname;]UpdatedValueInScript")

但是,我无法在下一个“复制文件”任务中使用上述 PowerShell 脚本输出变量。

注意:为了在 VM 中创建文件夹,我遵循了这个 link

你的变量名应该是静态的。

应该改变。

Write-Host "##vso[task.setvariable variable=Fname;]$Fname"