Выполнение конвейера Yaml, хранящегося в другой ветке, в качестве проверки сборки PR — Azure Devops Services

При попытке использовать проверку сборки в запросе на извлечение я добавил конвейер (протестирован и работает вручную), который хранится в другой ветке.

Затем запускается запрос на включение, я не вижу никакого продвижения по конвейеру, а кнопка «Очередь» становится серой на несколько минут и возвращается в то же состояние. Смотрите изображение:

Нажатие "Очередь" не помогает, так как конвейер не запустился. Работа над службами Azure DevOps с помощью Git Repo в репозиториях Azure.

Я удалил все ограничения из YAML (без ограничений по триггерам или ветвлениям).

См. YAML ниже.

resources:
  repositories:
    - repository: self
      type: git
      name: GIT/aGit
      ref: refs/heads/dev/prbase
jobs:
- job: Phase_1
  displayName: Agent job 1
  timeoutInMinutes: 90
  pool:
    name: W10VS2022
  steps:
  - checkout: none
    fetchDepth: 1
    lfs: true
    persistCredentials: True
  - task: PowerShell@2
    name: Task1
    displayName: Stop All
    inputs:
      targetType: inline
      script: >-
        Write-Host "Stop all C:\install"

        Get-Process | Where-Object {$_.Path -like "c:\install*"} | Stop-Process -Verbose

** НЕТ ВОЗМОЖНОСТИ ИСПОЛЬЗОВАТЬ YAML В РАЗНЫХ ВЕТКАХ ДЛЯ PR **

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Причина проблемы в том, что YAML-файл конвейера хранится в другой ветке. Я могу воспроизвести ту же проблему, когда делаю то же самое.

Если я изменю конвейер на тот, в котором файл YAML хранится в исходной или целевой ветке запроса на извлечение, конвейер будет работать как обычно. Затем мы можем проверить успешный запуск и обнаружить, что на этапе оформления заказа это Checkout reponame@refs/pull/{pullrequestID}/merge to s.

Таким образом, запуск, запущенный при проверке сборки, будет использовать исходный код запроса на включение (@refs/pull/{pullrequestID}/merge). Это имеет смысл, поскольку цель проверки сборки — проверить, достаточно ли хорош код в запросе на слияние для слияния.

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

Другие вопросы по теме

Похожие вопросы

Зафиксировав конец одного и того же файла, объедините оба изменения без конфликтов
Использование API Azure Devops в Python для получения всех измененных файлов в PR
Github PR: Требуется одобрение после того, как оно уже получено?
Есть ли способ применить проверки статуса покрытия политики филиала к черновикам/неопубликованным запросам на включение в Azure DevOps?
Разрешение конфликтов слияния между защищенными ветками
Как настроить динамически генерируемые URL-адреса перенаправления в AAD для сред предварительной версии?
Проверка статуса значка запроса на извлечение GitHub в случае неудачных необязательных проверок
Отсоединить коммиты/файлы во время создания запроса на извлечение из одной ветки в другую
Git слияние/перебазирование из основного добавляет файлы в PR
Стратегия ветвления Git для поддержания стабильной версии при продолжении разработки продукта