1

我有两个 Devops Azure 发布阶段(DEV 和 TT)。Dev 能够从构建源 CI 管道中检索工件并复制到 C 驱动器(看起来不错),其中 TT 复制到 D 驱动器,我无法在构建服务器上找到路径,如 D:\a\r1\a.. ..并引发如下异常。

[错误]使用“1”参数调用“GetHostByName”的异常:“没有这样的主机是已知的”

如何将 TT 的默认复制驱动器设置为 C?

在此处输入图像描述

4

1 回答 1

1

更新

如果您看不到在构建代理上创建任何文件夹。然后是一种可能性,两个阶段可能不在同一个构建代理中运行。请仔细检查此信息。

如果您仍然遇到类似的错误,请debug=true在此处设置和共享相关日志以进行故障排除。

已解决 OP 验证问题:为 Dev 和 TT 使用不同的发布代理。将两个代理更改为单一解决。


根据您的错误信息,猜测您正在使用主机代理。

它与您使用的驱动器无关。

避免硬编码引用

当您使用 Microsoft 托管的代理时,请始终使用变量来引用构建环境和代理资源。例如,不要对包含存储库的驱动器号或文件夹进行硬编码。托管代理的精确布局如有更改,恕不另行通知。

来源链接


如果您使用的是自托管代理。它与您的默认代理安装路径有关。有一个相关的预定义变量

Agent.ReleaseDirectory

在发布部署期间将工件下载到的目录。如果需要将工件下载到代理,则在每次部署之前都会清除该目录。与 System.ArtifactsDirectory 和 System.DefaultWorkingDirectory 相同。

更多细节请参考代理变量

如果要更改路径,则需要确保您的代理安装在C:\not下D:\。此外,您还可以根据需要选择使用发布管道中的复制文件任务将文件从源文件夹复制到目标文件夹。

于 2019-11-19T07:47:57.483 回答