我有两个Devops Azure发布阶段(DEV和TT)。 Dev能够从构建源CI管道中检索工件,然后复制到C驱动器(看起来不错),其中TT复制到D驱动器,而我无法在构建服务器上找到D:\ a \ r1 \ a之类的路径。 ..并引发如下异常。
如何将TT的默认复制驱动器设置为C?
答案 0 :(得分:1)
更新
如果看不到在构建代理上创建任何文件夹。那么一种可能性是,两个阶段可能不在同一构建代理中运行。请仔细检查此信息。
如果仍然出现类似错误,请设置debug=true
并在此处共享相关日志以进行故障排除。
OP验证的问题已解决::对Dev和TT使用不同的发行代理。将两个代理都更改为单个代理。
根据您的错误信息,猜测您正在使用主机代理。
与所使用的驱动器无关。
避免使用硬编码的引用
当您使用Microsoft托管的代理时,总是使用变量来引用 构建环境和代理资源。例如,不要 对包含存储库的驱动器号或文件夹进行硬编码。 托管代理的精确布局如有更改,恕不另行通知 警告。
如果使用的是自托管代理。它与您的默认代理安装路径有关。有一个相关的预定义变量
Agent.ReleaseDirectory
在发布发行期间将工件下载到的目录。如果每次都需要将工件下载到代理,则在每次部署之前都会清除该目录。与System.ArtifactsDirectory和System.DefaultWorkingDirectory相同。
更多详细信息,请参阅Agent variables
如果要更改路径,则需要确保代理安装在C:\
而非D:\
下。此外,您还可以根据需要选择在发布管道中使用Copy Files task将文件从源文件夹复制到目标文件夹。