Когда «триггер запроса на извлечение» на артефакте сборки отключен, почему сборка из-за PR (политика проверки сборки) запускает выпуск? - PullRequest
0 голосов
/ 28 апреля 2020

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

После завершения сборки запускается релиз. Почему это происходит, когда у меня отключен «триггер запроса»? Почему сборка происходит из-за того, что PR инициирует выпуск, когда отключен «триггер запроса на извлечение» на артефакте сборки?

Запуск релиза до завершения PR предотвращается только тогда, когда я добавляю фильтр ветвления в «» триггер непрерывного развертывания ".

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Здесь я восстановлю вашу сцену и добавлю несколько скриншотов, чтобы проиллюстрировать ее.

Сначала нам нужно понять определение триггеров непрерывного развертывания:

Это инструктирует Azure Конвейеры автоматически создавать новые выпуски, когда он обнаруживает новые артефакты доступны .

Поскольку вы устанавливаете политику vaildation сборки pr при создании pr, это автоматически вызовет сборку pr.

enter image description here

В настоящее время эта сборка pr эквивалентна созданию нового доступного артефакта, который автоматически активирует выпуск.

enter image description here

Этот релиз на самом деле вызван Continuous deployment trigger, а не из-за Pull request trigger.

1 голос
/ 28 апреля 2020

Это ожидаемое поведение, если вы настроили компакт-диск для какой-либо ветви, чтобы после завершения сборки выпуск был запущен, независимо от того, находится ли сборка в очереди по запросу извлечения.

Если вы хотите частично загрузить артефакты PR вы должны отключить триггер CD или использовать фильтр артефактов.

Пожалуйста, прочитайте здесь и здесь документы по триггеру PR.

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