将Azure发布工件默认目录配置为C(使用“ 1”作为参数调用“ GetHostByName”:“未知此类主机”)

时间:2019-11-19 00:33:56

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

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

[错误]使用“ 1”参数调用“ GetHostByName”的异常:“未知此类主机”

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

enter image description here

1 个答案:

答案 0 :(得分:1)

更新

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

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

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


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

与所使用的驱动器无关。

  

避免使用硬编码的引用

     

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

     

Source Link


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

  

Agent.ReleaseDirectory

     

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

更多详细信息,请参阅Agent variables

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