powershell - 将文件保存到 Azure DevOps 中的暂存文件夹
问题描述
我正在 Azure DevOps 发布管道中执行 Powershell 脚本。在脚本中,一些 JSON 保存到本地目录,稍后在脚本中将其上传到 Azure Blob 存储。
但是,当然,Azure DevOps 看不到要保存到的本地目录。我可以将 JSON 文件保存为 Azure DevOps 代理中的暂存文件夹吗?或者如果没有,当脚本在发布管道中运行时我可以保存到哪里?谢谢
解决方案
您可以将 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
。
推荐阅读
- python - GraphKeys.TRAINABLE_VARIABLES 与 tf.trainable_variables()
- docker - 如何使用自定义配置启动 apache Storm 容器?
- angular - Angular如何避免选中复选框?
- html - 在右下角没有“位置:绝对”
- python - Python for循环不迭代i = 1,2只输出第一次迭代
- python - 为什么我的 DataFrame 将添加内容复制到特定列?
- android - 即时运行不适用于运行 android 9.0 的 Google 像素 2xl
- javascript - 深度克隆对象不运行功能 - javascript
- r - 在没有错误的并行循环中附加 CSV
- python - Django-admin TypeError: __init__() 得到了一个意外的关键字参数“allow_abbrev”