首页 > 解决方案 > 将文件保存到 Azure DevOps 中的暂存文件夹

问题描述

我正在 Azure DevOps 发布管道中执行 Powershell 脚本。在脚本中,一些 JSON 保存到本地目录,稍后在脚本中将其上传到 Azure Blob 存储。

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

标签: powershellazure-devopsazure-pipelines-release-pipeline

解决方案


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

例如 :

$(Build.ArtifactStagingDirectory) 映射到文件夹'/_work/2/a'

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

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

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

在此处输入图像描述 在这里输入代码

有关预定义变量的更多信息。请在此处查看。有关发布变量,请在此处查看


推荐阅读