无法从YAML构建CMake项目

时间:2018-10-11 18:46:39

标签: cmake azure-devops azure-pipelines

我正在尝试使用Azure DevOps上的YAML文件创建生成管道。 azure-pipelines.yml 文件非常简单:

resources:
- repo: self

queue:
  name: Hosted VS2017
  demands: cmake

但是,构建立即失败,并显示以下错误消息:

##[Error 1]
No agent found in pool Hosted VS2017 which satisfies the specified demands:
     cmake
     Agent.Version -gtVersion 2.140.2 

在请求的池中,Agent.Version被报告为2.140.2,因此导致检查失败。我不确定该要求在哪里提出,因为我没有指定。我可以通过显式添加Agent.Version检查来解决此问题:

queue:
  name: Hosted VS2017
  demands: cmake Agent.Version -gtVersion 2.140.1

尽管我不确定其含义,并且我宁愿理解,核心问题是什么。问题是:

  • 为什么要添加Agent.Version支票?
  • 我能做些什么来解决构建问题吗?

1 个答案:

答案 0 :(得分:1)

托管的2017年代理确实支持cmake,但未在代理功能中添加cmake。因此,您可以从构建定义中删除cmake需求,或在Agent Capabilities中添加cmake,如下所示: enter image description here