Azure devops 为什么Azure DevOps无法再在$(Build.BinariesDirectory)中找到我的文件?

Azure devops 为什么Azure DevOps无法再在$(Build.BinariesDirectory)中找到我的文件?,azure-devops,Azure Devops,在过去2-3小时的某个时候,我的构建在这一步上开始失败: - script: $(Build.BinariesDirectory)/tools/GitVersion.CommandLine/tools/GitVersion.exe /output buildserver /nofetch ..错误如下: The system cannot find the path specified. ##[error]Cmd.exe exited with code '1'. 我假设它找不到任务中指

在过去2-3小时的某个时候,我的构建在这一步上开始失败:

  - script: $(Build.BinariesDirectory)/tools/GitVersion.CommandLine/tools/GitVersion.exe /output buildserver /nofetch
..错误如下:

The system cannot find the path specified.
##[error]Cmd.exe exited with code '1'.
我假设它找不到任务中指定的脚本-是否正确,如果是,我如何找到它的新位置?

对于Microsoft托管代理: 您可以直接使用“GitVersion.exe/output buildserver/nofetch” 这样,您就可以避免进入错误的路径。

对于自托管代理: 您可以在“命令行任务”中运行“WHERE/R c:\gitversion.exe”脚本以获取特定路径。 然后可以根据获得的路径修改脚本。 例如:

顺便说一下,如果找不到文件,请检查GitVersion的版本

根据“Chocolate:GitVersion.Portable 5.3.0中缺少可执行文件”,这可能会导致“GitVersion.exe”丢失。
您可以将GitVersion升级到5.3.1。

您是否拥有自己的构建代理?如果是,请输入RDC/SSH并进行调查。如果没有,请将一些任务添加到生成中,这些任务将在文件应该/可能位于的目录上的ls/Get ChildItem中运行脚本。是否手动将该EXE放在该位置?如果没有,我就不希望在那里找到它。从docs:Build.BinariesDirectory:agent上的本地路径,您可以将其用作已编译二进制文件的输出文件夹。是的,您的最后一段完全正确!作为一个临时修复,我们已经将版本强制为5.2.4,直到我们的内部NuGet提要赶上最新版本。以下是GitHub的问题: