gpt4 book ai didi

cmake - 在 Visual Studio Online 托管代理上使用 CMake 构建

转载 作者:行者123 更新时间:2023-12-01 10:37:23 24 4
gpt4 key购买 nike

如何让 Visual Studio Online 构建步骤“CMake”在其托管代理池上工作?
Documentation说 CMake 应该在构建服务器上可用,但在“控制面板/代理池/托管代理”中没有“cmake”功能。

更多细节:

  • 我正在尝试对包含“CMake”步骤的托管构建进行排队,但出现消息:“ 请求或定义存在问题,可能会阻止构建运行:找不到具有以下功能的代理:cmake , msbuild, visualstudio 是否将构建排入队列? "
  • 查看“控制面板/代理池/托管代理”,我在列表中看不到“cmake”功能。 capabilities list
  • 最佳答案

    是的,您在托管构建代理功能列表中没有看到 cmake 的事实意味着托管代理并非旨在运行 cmake 构建。

    当您在构建定义中添加 CMake 构建步骤时,引擎会自动添加 cmake 作为需求之一,因为 the task definition要求:

    "name": "CMake",
    "friendlyName": "CMake",
    ...
    "demands" : [
    "cmake"
    ],

    任务本身假定 cmake.exe 位于构建代理的 PATH 中。看 this code :

    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:
  • 在构建代理上安装 cmake 并确保 cmake.exe 在路径
  • 将 CMake 作为一项功能添加到构建代理中。这可以通过在 Web UI 中添加自定义功能来显式完成,或者通过在构建代理上创作一个名为“cmake”的环境变量来隐式完成,TFS 将自动找到它。

  • 希望这可以帮助。

    关于cmake - 在 Visual Studio Online 托管代理上使用 CMake 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32805827/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com