Ошибка при сборке в очередь с помощью запроса на извлечение Azure DevOps не удалось

#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), я увидел, что один или несколько не были завершены. После изменения состояний все работало нормально.