#azure #azure-devops #pull-request
#azure #azure-devops #запрос на извлечение
Вопрос:
Я хочу запустить сборку до запуска запроса на извлечение для слияния (в Azure DevOps). Для этой опции я добавил проверку сборки в разделе политики ветвей. Но если я создал новый запрос на извлечение, я получаю сообщение как «Невозможно построить очередь».
Пожалуйста, кто-нибудь, дайте мне знать, какой вариант я выбрал, решает мои требования. Если да, как решить эту проблему «Невозможно построить очередь». Если нет, доступен любой вариант для выполнения моего требования.
Спасибо
Комментарии:
1. Можете ли вы предоставить больше контекста для сценария ошибки, например, какие-либо уточнения в запросе на извлечение? — возможно, для сборки, на которую вы ссылаетесь, требуется ввод переменной, которая может отсутствовать в сценарии запроса на извлечение?
2. Привет @Kattesang. Есть ли какие-либо обновления об этом билете? Не стесняйтесь, дайте мне знать, если ответы могут вам помочь. Просто напоминаю об этом .
3. @TimonYang — ваш ответ соответствует моему случаю. Настройка проверки сборки запроса на извлечение должна выполняться в целевом репозитории слияния. У меня разветвленное репозиторий в ADO с целью поставить в очередь сборки проверки перед слиянием, и основной репозиторий следует использовать в качестве источника для сборки. Настройка проверки сборки PR автоматически использует входящие файлы в качестве источника.
Ответ №1:
Ваши варианты достижимы, и проблема сейчас, скорее всего, вызвана тем, что вы запускаете конвейер в неправильном репозитории.
Например, если вы создаете конвейер из репозитория 1 и запускаете конвейер в запросе на извлечение, созданном из репозитория 2, конвейер не будет помещен в очередь.
Измените свой конвейер или репозиторий PR, чтобы конвейер и PR использовали один и тот же репозиторий, это должно быть решено.
Ответ №2:
У меня была та же проблема, и я изменил политику ветвления, чтобы включить конвейер сборки: https://docs.microsoft.com/en-us/azure/devops/repos/git/branch-policies?view=azure-devopsamp;tabs=browser
Политика филиала может быть найдена из:
- Репозитории -> Филиалы
- Нажмите на 3 точки справа от ветки, в которую отправляется PR.
Комментарии:
1. На самом деле это было решение. Я создал новый конвейер с файлом yml, и когда я захотел запустить конвейер сборки на уже существующем PR, сборка не встала в очередь. Когда я проверил настройки ветки разработки, похоже, что репозиторий удалил имя конвейера (старое имя). Вот почему он не смог встать в очередь.
Ответ №3:
Я также столкнулся с той же проблемой, проверяя конвейер на предмет отключения или редактирования, но никаких различий.
Но, проверив связанные рабочие элементы (задачи / pbi), я увидел, что один или несколько не были завершены. После изменения состояний все работало нормально.