探索托管代理上的文件系统

时间:2019-09-22 06:02:41

标签: azure-devops azure-devops-hosted-agent

我有一个Azure DevOps构建失败,并出现一个错误,即在特定文件夹中找不到文件。如果此构建已在本地运行,则我将登录到构建服务器并浏览由该构建创建的文件和文件夹结构,以便找出出了什么问题。

是否可以探索托管代理的构建文件夹结构?

2 个答案:

答案 0 :(得分:3)

Work文件夹是所有Pipeline任务的根目录,无论它是工件暂存,回购,复制文件等。

使用以下命令运行嵌入式Powershell步骤:

Set-Location $env:AGENT_WORKFOLDER
Get-ChildItem -Recurse

查看this link的其他一些常见位置。只需搜索c:\agent_work,即可找到包含文件的所有预定义变量。

答案 1 :(得分:1)

您可以添加一个PowerShell / Command Line任务,该任务进入代理文件夹并检查文件夹:

# Go to 's' folder in the agent - D:\a\1\s 
cd "$(Build.SourcesDirectory)"
dir

如果您需要更深层次的内容,可以添加它:

cd "$(Build.SourcesDirectory)/Test/Etc"
dir

您可以运行构建,检查文件夹,如果还不够,请添加更多路径进行检查。

或者就像杰西在评论中说的那样,您可以运行dir /b /s来获取全部:)