如何获得Visual Studio Online构建步骤" CMake"在他们的托管代理池上工作? Documentation说CMake应该在构建服务器上可用,但是没有" cmake"能力在"控制面板/代理池/托管代理"。
更多详情:
答案 0 :(得分:4)
是的,您在托管构建代理功能列表中看不到cmake这一事实意味着托管代理不是为运行cmake构建而设计的。
当您在构建定义中添加CMake构建步骤时,引擎会自动添加cmake作为其中一项要求,因为the task definition要求:
try
{
$cmake = Get-Command cmake.exe
Write-Verbose ('Using {0}' -f $cmake.Path)
}
catch
{
throw (Get-LocalizedString -Key 'Unable to find {0}' -ArgumentList 'cmake.exe')
}
任务本身假定cmake.exe位于构建代理程序的PATH中。看看this code:
{{1}}
因此,尽管托管代理按设计工作并且您无法控制此问题,但您应该采取以下措施使另一个构建代理符合cmake:
希望这有帮助。
答案 1 :(得分:2)
微软确认这是一个错误,它应该在下一个构建服务器映像更新中修复。直到那个时刻问题可以通过这种方式解决:
答案 2 :(得分:0)