Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在步骤之间持久化Powershell变量_Powershell_Azure Pipelines Release Pipeline - Fatal编程技术网

在步骤之间持久化Powershell变量

在步骤之间持久化Powershell变量,powershell,azure-pipelines-release-pipeline,Powershell,Azure Pipelines Release Pipeline,我正在执行VSTS发布任务,以便将Web应用程序与数据库一起部署。不幸的是,我们没有为创建放置文件夹创建任何构建定义。但是,我的客户将提供这个项目的下拉文件夹,我需要的是“我想复制虚拟机中的文件以及系统定时文件夹的创建”在发布级别。为此,我在PowerShell任务的帮助下创建了一个文件夹 $FileName = (Get-Date).tostring("dd-MM-yyyy-hh-mm-ss") $Fname = New-Item -itemType Directory -Path C:\D

我正在执行VSTS发布任务,以便将Web应用程序与数据库一起部署。不幸的是,我们没有为创建放置文件夹创建任何构建定义。但是,我的客户将提供这个项目的下拉文件夹,我需要的是“我想复制虚拟机中的文件以及系统定时文件夹的创建”在发布级别。为此,我在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中创建文件夹,我遵循了以下步骤

您的变量名应该是静态的

该值应该更改

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

“下一个”任务必须在同一阶段。@gvee它已经在同一阶段,但我不知道如何使用它
Write Host“###vso[task.setvariable=Fname;]$Fname”
@gvee谢谢,现在我的问题已经解决了。@Mani你可以接受gvee的回复作为答案。