Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 将文件保存到Azure DevOps中的暂存文件夹_Powershell_Azure Devops_Azure Pipelines Release Pipeline - Fatal编程技术网

Powershell 将文件保存到Azure DevOps中的暂存文件夹

Powershell 将文件保存到Azure DevOps中的暂存文件夹,powershell,azure-devops,azure-pipelines-release-pipeline,Powershell,Azure Devops,Azure Pipelines Release Pipeline,我正在Azure DevOps发布管道中执行Powershell脚本。在脚本中,一些JSON被保存到一个本地目录,然后在脚本的后面被上传到Azure Blob存储 但是,当然,Azure DevOps没有看到要保存到的本地目录。我可以将JSON文件保存到Azure DevOps代理中的暂存文件夹吗?或者,如果没有,当脚本在发布管道中运行时,我可以保存到哪里?谢谢您可以将json文件保存到azure devops代理中的文件夹中。当代理运行管道时,它将在代理计算机中创建一个包含以下文件夹的工作空间

我正在Azure DevOps发布管道中执行Powershell脚本。在脚本中,一些JSON被保存到一个本地目录,然后在脚本的后面被上传到Azure Blob存储


但是,当然,Azure DevOps没有看到要保存到的本地目录。我可以将JSON文件保存到Azure DevOps代理中的暂存文件夹吗?或者,如果没有,当脚本在发布管道中运行时,我可以保存到哪里?谢谢

您可以将json文件保存到azure devops代理中的文件夹中。当代理运行管道时,它将在代理计算机中创建一个包含以下文件夹的工作空间。 通过引用预定义的环境变量,可以指向管道中的这些文件夹

例如:

$(Build.ArtifactStagingDirectory)映射到文件夹“/\u work/2/a”

$(Build.BinariesDirectory)映射到文件夹“/\u work/2/b”

$(System.DefaultWorkingDirectory)映射到文件夹“/\u work/2/s”

您还可以将json文件保存到“/\u work/2”中的新文件夹(例如staging文件夹)。 例如
$(Agent.BuildDirectory)/staging
。将在文件夹
/\u work/2
中创建一个新的文件夹暂存


有关预定义变量的更多信息。请查收。有关发布变量,请检查。

您是否查看了发布范围内可用的预定义变量
System.DefaultWorkingDirectory
映射到代理的工作文件夹。有关更多信息,请参阅文档。