探索托管代理上的文件系统
Explore file system on hosted agent
我有一个 Azure DevOps 构建失败,错误是在特定文件夹中找不到文件。如果此构建具有 运行 本地部署,我将登录到构建服务器并浏览构建创建的文件和文件夹结构,以便找出问题所在。
有没有办法探索托管代理的构建文件夹结构?
您可以添加一个 PowerShell/Command 行任务,该任务会转到代理文件夹并检查文件夹:
# Go to 's' folder in the agent - D:\a\s
cd "$(Build.SourcesDirectory)"
dir
如果你需要更深的层次当然可以添加:
cd "$(Build.SourcesDirectory)/Test/Etc"
dir
您可以运行构建,检查文件夹,如果还不够,请添加更多路径进行检查。
或者像 jesse 在评论中说的那样,你可以 运行 dir /b /s
得到所有 :)
Work 文件夹是所有流水线任务的根目录,无论是工件暂存、回购、复制文件等。
运行 使用以下命令的内联 Powershell 步骤:
Set-Location $env:AGENT_WORKFOLDER
Get-ChildItem -Recurse
查看 this link 以了解其他一些常见位置。只需搜索 c:\agent_work
即可找到包含您的文件的所有预定义变量。
我有一个 Azure DevOps 构建失败,错误是在特定文件夹中找不到文件。如果此构建具有 运行 本地部署,我将登录到构建服务器并浏览构建创建的文件和文件夹结构,以便找出问题所在。
有没有办法探索托管代理的构建文件夹结构?
您可以添加一个 PowerShell/Command 行任务,该任务会转到代理文件夹并检查文件夹:
# Go to 's' folder in the agent - D:\a\s
cd "$(Build.SourcesDirectory)"
dir
如果你需要更深的层次当然可以添加:
cd "$(Build.SourcesDirectory)/Test/Etc"
dir
您可以运行构建,检查文件夹,如果还不够,请添加更多路径进行检查。
或者像 jesse 在评论中说的那样,你可以 运行 dir /b /s
得到所有 :)
Work 文件夹是所有流水线任务的根目录,无论是工件暂存、回购、复制文件等。
运行 使用以下命令的内联 Powershell 步骤:
Set-Location $env:AGENT_WORKFOLDER
Get-ChildItem -Recurse
查看 this link 以了解其他一些常见位置。只需搜索 c:\agent_work
即可找到包含您的文件的所有预定义变量。