Конвейеры DevOps Azure. Как запускать только проверенные тесты только в том случае, если в качестве причины выбрана проверка без дублирования? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть процесс сборки, в котором у меня есть пара тестовых задач. Некоторые из них могут занять довольно много времени, когда все они выполняются, и большую часть времени большинство тестов не ожидаются.

Тем не менее, я хотел бы, чтобы ВСЕ эти тесты выполнялись по запланированному триггеру.

Я знаю, что мог бы просто клонировать конвейер и использовать один для стробирования только с проверенными тестами, а другой - для расписания со всеми тестами, но как разработчик ОО мне это не нравится.

Я уже пробовалсвязывание параметра-флажка с переменной процесса и его изменение с помощью PowerShell, но не удалось заставить его работать ( Как изменить переменную процесса с помощью Powershell в конвейере сборки Azure ).

Isn 'Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 05 ноября 2019

Вы можете сделать это, установив следующее условие для тестовых задач, которые вы хотите запускать только во время запланированной сборки:

eq(variables['Build.Reason'], 'Schedule')

Смотрите здесь список предопределенных переменных (поиск 'Build.Reason'):

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml

Смотрите здесь для получения дополнительной информации о выражениях:

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops

...