Проверка рабочего процесса запросов на извлечение Devops - PullRequest
0 голосов
/ 28 мая 2020
• 1000 1008 * Проверяющий утвердит каждый запрос на вытягивание.
Однако пользователь, создающий PR, может также создать запрос из ветки задачи непосредственно в мастер.

enter image description here

Есть ли способ с помощью политик / проверок, с помощью которых система может предотвратить создание самого PR, от задачи к мастеру.

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

В настоящее время azure DevOps не имеет политик / проверок для предотвращения создания PR, который является задачей, которую нужно освоить.

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

Вы можете создать конвейер с задачей сценария для проверки исходной ветви PR. См. Ниже:

$sourceBranch = "$(System.PullRequest.SourceBranch)"

if($sourceBranch -ne "refs/heads/release")
{
    exit 1
}

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

Затем вы можете добавить указанный конвейер в политику ветвления главной ветки. См. Ниже:

enter image description here

Тогда любой PR, который не передан мастеру, не будет проверен и не может быть завершен. (Но он по-прежнему не может предотвратить создание PR от теста к мастеру)

Вы также можете нажать здесь , чтобы отправить запрос функции (нажмите «Предложить функцию» и выберите Azure Devops.) Для Команда разработчиков Microsoft. Надеюсь, они рассмотрят возможность добавления этой функции в будущем.

См. Снимок экрана ниже из моего тестового конвейера. enter image description here

1 голос
/ 28 мая 2020

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

enter image description here

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