Отключить триггер сборки VSTS при создании тега - PullRequest
0 голосов
/ 28 июня 2018

У меня есть определение сборки YAML в VSTS, работающее несколько раз.
Недавно я начал отмечать свое репо из определения выпуска, используя эту задачу .

Работает довольно хорошо, за исключением того, что каждый раз, когда эта задача добавляет новый легковесный тег в мое хранилище, он также запускает мой КИ на этом теге. Ветвь, связанная со сборкой: refs/tags/mytag.

Я попытался предотвратить такое поведение, добавив триггерный фильтр в моем определении YAML:

trigger:
  branches:
    include:
    - master
    - release
    exclude:
    - refs/tags/*

Но моя сборка все еще запускается.

Есть идеи о том, как предотвратить запуск определения сборки при создании нового тега?


Примечание

Я также попытался создать тег самостоятельно на портале VSTS (который в этом случае НЕ является легковесным тегом). Сборка все еще запускается, но по-другому, потому что происходит сбой с сообщением об ошибке Expected a Commit, but objectId f768714f0bac926164dea5b77e696da7a73db426 resolved to a Tag.

Также строка версии не рассчитывается должным образом в этом случае и приводит к простому int вместо моей отформатированной строки версии.

1 Ответ

0 голосов
/ 29 июня 2018

На данный момент нет параметров для указания тегов include / exclude для запуска сборки CI.

И есть пользовательский недостаток Триггерная сборка при нажатии тега на git , которая предлагает возможность указать теги в сборке CI, вы можете голосовать и следить.

Обходной путь на данный момент - переопределить триггер непрерывной интеграции YAML из вкладки Triggers :

В вашем определении сборки YAML -> Вкладка Триггеры -> Переопределить триггер непрерывной интеграции YAML отсюда -> Включите ветви, которые вы хотите инициировать ветку (master и release ветви для вашей ситуации) -> Сохранить определение сборки .

enter image description here

Теперь только коммиты передаются в master или release ветвь будет запускать сборку CI, а создание тегов не будет запускать сборку CI.

...