首页 > 解决方案 > Azure devops 在发布中上传日志文件

问题描述

从 azure devops 在 linux 服务器中部署后,我想从 linux 服务器复制一个日志文件并在 azure devops 中显示。在 ssh 任务中我尝试了以下命令echo ##vso[task.uploadfile]/xxx/xxxxxx/xxxxx/log/xxxxxx/console-20200625.log,任务成功但找不到日志文件。

标签: azure-devops

解决方案


UploadFile : 上传一个可以通过任务日志下载的文件: ##vso[task.uploadfile]local file path

task.uploadfile是将本地文件上传到管道。由于您使用的是自托管的 windows 代理,因此不会上传 linux 服务器上的文件。

作为解决方法,您可以尝试使用远程复制任务将文件从 linux 服务器复制到您的自托管代理。然后从本地代理上传此文件。

在远程复制任务中,您可以在字段中指定远程机器的 IP 地址,并在Remote Machine字段中指定复制的目标路径Destination。它可以在本地机器上,也可以在远程机器上。


推荐阅读