DevOps Azure запускают сборки только во время проверки сборки по запросу. - PullRequest
1 голос
/ 12 мая 2019

У нас есть ветвь функций, в которой завершается разработка, и мы хотим сделать пул-запрос при слиянии с ветвью разработки.В рамках запроса на извлечение данных выполняется проверка сборки.Я создал отдельное определение сборки для построения ветвей элементов

enter image description here

enter image description here

Поскольку я только чтоветви функций, которые будут создаваться по этому определению, единственная опция, которую я использую, - это "feature / *" в разделе "Включить непрерывную интеграцию".

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

Если мой подход к настройке пропал, предложите.

1 Ответ

1 голос
/ 12 мая 2019

Удалите триггер CI из сборки, вместо этого нажмите «Задание агента 1» и в поле Additional options => Run this job выберите Custom condition using variable expressions и введите:

startsWith(variables['System.PullRequest.SourceBranch'], 'refs/heads/feature')

enter image description here

Теперь сборка PR будет запускаться автоматически, но сборка будет выполняться только в том случае, если ветка PR является функциональной ветвью, а не чем-то другим (если другая ветвь будет создавать PR для develop, автоматической сборки не будет, а также, если поставит эту сборку в очередь вручную, он не будет закончен).

...