Да! есть переменная Build.Reason
:
IndividualCI: Непрерывная интеграция (CI), инициированная Git push или регистрацией TFVC.
BatchedCI: Непрерывная интеграция (CI), инициированная Git-push или регистрацией TFVC, и выбран пакетный режим изменений.
CheckInShelveset: Закрытый триггер регистрации.
Таким образом, вы можете в задаче сборки добавить условие для запуска только сборки, например, GCI / CI (запускать, только если сборка является CI):
and(succeeded(), in(variables['Build.Reason'], 'IndividualCI', 'BatchedCI'))