Я использую конвейеры 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*}
, а также варианты с / без фигурных скобок и подстановочных знаков, но все они терпят неудачу с ошибками «неожиданное значение» или «входная строка была неверного формата».