Ограничить запросы на извлечение между определенными ветвями - PullRequest
1 голос
/ 28 октября 2019

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

Как я могусделать это?

Спасибо

1 Ответ

2 голосов
/ 29 октября 2019

Существуют обходные пути для достижения этой цели.

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

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

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

И затем добавьте этот конвейер сборки в политику сборки в Проверка сборки в политиках ветви вашей производственной ветви. После установки вышеуказанной политики сборки новый запрос извлечения запустит конвейер сборки и завершится неудачей, если исходная ветвь не является перед развертыванием

enter image description here

Другой способсделать это создает запрос состояния сервера запросов. пожалуйста, обратитесь к примеру здесь для получения дополнительной информации

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