Как предотвратить запуск конвейера сборки Azure DevOps на основе тегов фиксации? - PullRequest
3 голосов
/ 18 марта 2019

Я использую конвейеры Azure с проектом на основе Github. Я настроил конвейер сборки, который запускается только коммитами с тегами, чтобы отделить его от автоматических ежедневных сборок, которые происходят при каждом коммите.

Я бы хотел исключить отмеченные коммиты из запуска ежедневного конвейера сборки. Как правильно сделать это в сценарии yaml?

Вот что я сделал, но безуспешно.

Согласно документации Azure на этой странице , на мой взгляд, исключение тегов должно быть возможно с чем-то вроде:

trigger:
  tags:
    exclude:
    - projectname_v*

Однако это не работает и просто не позволяет конвейеру сборки запускаться при любом коммите, независимо от того, помечен он или нет.

Я также пробовал:

trigger:
  tags:
    include:
    - *
    exclude:
    - projectname_v*

но это, очевидно, не поддерживается, так как выдает ошибку:

/azure-pipelines.yml: (Line: 12, Col: 7, Idx: 220) - (Line: 12, Col: 8, Idx: 221): While scanning an anchor or alias, did not find expected alphabetic or numeric character.

Я также попробовал альтернативный синтаксис, предложенный на странице документа:

trigger:
  branches:
    exclude:
      refs/tags/{projectname_v*}

, а также варианты с / без фигурных скобок и подстановочных знаков, но все они терпят неудачу с ошибками «неожиданное значение» или «входная строка была неверного формата».

...