Azure Pipelines создает визуальные шаги, а не мой файл .yml - PullRequest
0 голосов
/ 19 марта 2019

Я создал конвейер Azure для создания проекта VS (c ++) и с помощью визуального редактора все заработал, затем я использовал предложенный ими yaml, добавил файл azure-pipelines.yml в свой проект и добавил триггер,

Когда я фиксирую сборку, запускается процесс, но он использует шаги, которые я создал в визуальном редакторе, а не то, что находится в файле .yml.Я фактически запускаю два задания в .yml (OSX и Windows) и, конечно же, оба задания запускаются, но они игнорируют все шаги в моем .yml и вместо этого выполняют шаги в визуальном редакторе.

Я в недоумении.

Вот кусок файла .yml ...

trigger:
- master

jobs:
- job: Mac
  pool:
    name: Hosted macOS
    demands:
    - cmake
    - xcode

  steps:

  - task: CMake@1
    displayName: 'CMake "Xcode" Release'
    inputs:
      workingDirectory: '_buildOSX'
      cmakeArgs: 'bla bla bla'

  - task: Xcode@5
    displayName: 'Xcode build'
    inputs:
      xcWorkspacePath: '$(Parameters.xcWorkspacePath)'
      scheme: '$(Parameters.scheme)'
      xcodeVersion: '$(Parameters.xcodeVersion)'

SNIP

- job: Windows
  pool:
    name: Hosted VS2017
    demands:
    - cmake
    - msbuild
    - visualstudio

  steps:
   - task: CMake@1
    displayName: 'CMake "Visual Studio 17" Release'
    inputs:
      workingDirectory: '_buildWin'
      cmakeArgs: 'bla bla bla'

SNIP

Опять же, триггер выполняется и запускает 2 задания, как указано в списке, но не выполняет шаги в файле .yml.

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Конфигурация должна быть выполнена при создании конвейера.

После выбора репозитория при создании конвейера VSTS, выберите конфигурацию YAML и укажите путь для конвейера.

enter image description here

0 голосов
/ 19 марта 2019

Я понял это.Оказывается, вы должны использовать Github.Сборка из файла .yml, похоже, не поддерживается с помощью bitbucket (или стороннего git remote).

Возможно, есть способ обойти это, но было проще отразить мое репозиторий на Github и всеработает сейчас.

...