VSTS: выполнять условные задачи на сборках - PullRequest
0 голосов
/ 24 октября 2018

В VSTS у меня есть репозиторий GIT и сборка def с 5 задачами.Я добавил политику ветвления в основную ветку, в которой сборка будет выполняться при создании pull-запроса как части политики регистрации.Я запускаю ту же сборку, что и сборка CI, когда код объединяется из ветви функций в ветку master.

Теперь мне нужно убедиться, что сборка выполняется как часть Pull-запроса, тогда должны выполняться только первые 4 задачи, а когда эта же сборка запускается как часть CI (триггера), тогда все 5 задач должны получитьказнены.

Я не могу найти такую ​​возможность в VSTS, чтобы сделать это.Так что нужна помощь по этому вопросу.

1 Ответ

0 голосов
/ 24 октября 2018

В последней задаче (задача, которую вы хотите запустить только в CI) добавьте пользовательское условие:

and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))

enter image description here

Теперь в запросе на извлечение задание не будет выполнено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...