【问题标题】:Saving a file to a staging folder in Azure DevOps将文件保存到 Azure DevOps 中的暂存文件夹
【发布时间】:2020-03-30 17:25:20
【问题描述】:

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

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

【问题讨论】:

  • 您是否查看了发布范围内可用的预定义变量? System.DefaultWorkingDirectory 映射到您的代理的工作文件夹。查看文档以获取更多信息。

标签: powershell azure-devops azure-pipelines-release-pipeline


【解决方案1】:

您可以将 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/_work/2 中创建一个新的文件夹暂存。

有关预定义变量的更多信息。请查看here。发布变量请查看here

【讨论】:

    猜你喜欢
    • 2012-08-31
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 2020-11-25
    • 2013-01-29
    • 2015-09-18
    相关资源
    最近更新 更多