【问题标题】:How do I copy files to another root directory in Azure Devops release pipelines?如何将文件复制到 Azure Devops 发布管道中的另一个根目录?
【发布时间】:2021-12-02 13:32:01
【问题描述】:

我的代理安装在C:/azagent 中,默认情况下它是在运行创建新部署组时为我创建的 powershell 脚本后安装的。

我的构建工件“drop”被放置在C:\azagent\A1\_work\r2\a\_TransactionImportTurkey-Test\drop

我在这里遇到了问题。我想将文件复制到V:\Program\TransactionImportTurkey\TransactionImportApp,但出现此错误:

enter image description here

当我在 C:/ 根目录中使用文件路径时,复制文件没有问题。

这是 YAML 文件:

enter image description here

我怎样才能发布到 C:/ 以外的另一个根目录?

【问题讨论】:

  • V: 是映射驱动器,还是机器上的物理驱动器?
  • 它似乎是一个映射驱动器 (?)。看起来像这样imgur.com/6j16b6K
  • 嗨,Erik,欢迎来到堆栈溢出。我可以提个建议吗?如果您以文本格式粘贴 yaml 代码的相关部分和错误消息,您的问题将会得到改善。它有助于提高可读性和可索引性等,比屏幕截图更好。

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


【解决方案1】:

我会在这里做四件事:

首先,确保您的 Azure Pipelines Agent 在域帐户而不是本地帐户下运行。

其次,确保目标文件夹授予该帐户写入权限。

第三,运行net use获取V:的目标映射

第四,将副本的目标路径更改为通过V: 的UNC 映射引用路径,因此V:\Program\TransactionImportTurkey\TransactionImportApp 将不是V:\Program\TransactionImportTurkey\TransactionImportApp,而是\\TargetServerNameOrIP\PathToTargetShare\Program\TransactionImportTurkey\TransactionImportApp

【讨论】:

  • 感谢您的回复。我已经完成了这些步骤,并将文件路径替换为 CMD 中命令 net use 的 UNC 映射返回,用于 V:/ 目录。我现在收到错误消息:“##[error]The network path was not found. : '\\xxx\xxx\Data\Program\TransactionImportTurkey\TransactionImportAppTestingRelease'” 出于安全考虑,将“真实”路径替换为“xxx” .你知道是什么原因造成的吗?
  • 您的代理实际上与文件共享位于同一网络上吗? (或者这是 Microsoft 托管的代理?)
  • 我对代理及其工作方式以及网络不太熟悉,所以我不太确定。代理安装在虚拟机的 C:/ 目录中。我通过创建部署组时从 Azure Devops 获得的 powershell 脚本安装了它。
  • 也许 C:/ 驱动器不是网络的一部分?
  • \\xxx 在您的本地网络上吗?代理是在 Azure 虚拟机中,还是在本地?
猜你喜欢
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
  • 2020-11-10
  • 2021-01-13
  • 1970-01-01
相关资源
最近更新 更多