Это нужно учитывать в разных ситуациях.Если вы просто добавляете тег или создаете его с помощью пользовательского интерфейса, конвейер запускается из тега git.Просто зафиксируйте без какого-либо тега, он начнется с git commit.Без сомнения, сборка будет запущена только один раз.
Но если вы нажмете на коммит с тегом, сборка будет запущена дважды.Первый запускается коммитом, а второй - тегом.Проверьте это изображение.
Это означает, что конвейер начался с коммита вместо тега.
В общем, независимо от того, что является первым, тег, который запускает сборку,все, что вы нажали или создали.
Чтобы получить более интуитивное представление об этом, вы можете добавить переменную ' $(Build.SourceBranch)'
в свой номер сборки.Вот мой код о том, как настроить номер сборки в файле YAML:
name: $(Build.SourceBranch)-$(date:yyyyMMdd)$(rev:.r)
trigger:
branches:
include:
- '*'
tags:
include:
- '*'
Вот результат того, что вызвало сборку.Если тег, он показывает refs_tags_{tagname}
, если это коммит, он показывает refs_heads_{branchname}
.