Невозможно собрать проект CMake из YAML - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь создать конвейер сборки, используя файл YAML в DevOps Azure.Файл 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 check:

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

Хотя я не уверен в последствиях, и я бы скорее понял, в чем суть проблемы.Вопросы:

  • Почему добавлена ​​проверка Agent.Version?
  • Могу ли я что-нибудь сделать, чтобы решить проблему со сборкой?

1 Ответ

0 голосов
/ 19 октября 2018

Размещенный агент 2017 поддерживает cmake, но cmake не добавлен в возможности агента.Таким образом, вы либо удалите требование cmake из определения сборки, либо добавите cmake в Возможности агента, как показано ниже: enter image description here

...