Проверка сборки политики веток между репозиториями - как?

Итак, пользовательский интерфейс Azure DevOps теперь поддерживает настройку политик перекрестного репо для защиты ветки по умолчанию (главной) для всех существующих и будущих репозиториев - хорошо!

До сих пор мы использовали одну и ту же политику для каждого репозитория, настраивая ее вручную всякий раз, когда добавляется новый репозиторий (мы делаем микросервисы с репозиторием для каждой службы). Одна из политик - проверка сборки. Это единственная политика, которая меняется от репо к репо, потому что каждое репо имеет свой собственный конвейер сборки (в настоящее время классический, поскольку в YAML все еще отсутствуют некоторые ключевые функции) с Git-триггером для данного репозитория.

Вопрос в том; если я настроил политики перекрестного репо и хочу включить проверку сборки, как мне это сделать, учитывая, что каждое репо имеет свой собственный конвейер сборки? Конвейеры сборки AFAIK (пока) не поддерживают несколько репозиториев в качестве триггеров (это должно появиться в ближайшее время для конвейеров YAML), поэтому я не могу создать единый конвейер сборки для использования для всех репозиториев.


person Casper    schedule 02.12.2019    source источник
comment
Зачем отклонять этот вопрос? По крайней мере, пожалуйста, оставьте комментарий о том, что не так   -  person Casper    schedule 02.12.2019


Ответы (1)


Установка build validation в политиках перекрестного репо не применяется к каждому репо. Как вы знаете, в настоящее время конвейер сборки не поддерживает несколько репозиториев в качестве триггеров. Поэтому, если вы хотите запустить сборку, когда указанная ветвь в каждом репо создает pr, вам нужно добавить конвейер каждого репозитория в build validation, но это приведет к тому, что все политики ветвления должны пройти, если вы хотите, чтобы pr завершилась, а другие ваши конвейеры сборки в build validation предназначены для других репозиториев, что помешает завершению pr. Как показано ниже:

введите здесь описание изображения  введите описание изображения здесь

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

Итак, на данный момент, если вы хотите, чтобы конвейер сборки каждого репозитория запускался, вам нужно установить build validation отдельно в политике ветвления каждого репозитория.

person Hugh Lin    schedule 03.12.2019
comment
Спасибо. Я надеюсь, что функция множественного репо для YAML скоро поможет решить эту проблему :) - person Casper; 03.12.2019