Триггер сборки не запускается при отправке для репозиториев Azure Git.

У меня есть репозиторий git, размещенный в Azure DevOps. Я создал новый конвейер сборки на основе yaml в ветви master и установил секцию триггера для двух существующих ветвей. В других ветвях нет файла azure-pipeline.yml, и для этого проекта DevOps не заданы какие-либо политики ветвей.

trigger:
  batch: 'true'
  branches:
    include:
    - master
    - develop

Как и ожидалось, триггер вызывается при каждом изменении в ветке master. Но игнорирует любые нажатия на ветку develop.

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

Есть идеи, как Azure Pipeline учитывает определение сборки и для других веток, не копируя и не вставляя все определение для каждой возможной ветки?


person dannyyy    schedule 21.06.2019    source источник
comment
похоже, что это должно быть, поэтому единственный способ, которым это может не сработать - ваша ветка не называется develop   -  person 4c74356b41    schedule 21.06.2019
comment
Определенно есть ветка develop;) Я также создал новый проект DevOps и испытал то же самое. Это не только ветка develop. И все остальные тоже.   -  person dannyyy    schedule 21.06.2019
comment
нет, он отлично работает, проверьте свой отступ или что-то в этом роде   -  person 4c74356b41    schedule 21.06.2019
comment
Взгляните на новый проект: dev.azure.com/tpcemedia/BuildTest отправляется на develop ничего не срабатывает.   -  person dannyyy    schedule 21.06.2019
comment
Исправление этой проблемы должно было быть выпущено на прошлой неделе для всех учетных записей Azure Repo.   -  person jessehouwing    schedule 29.07.2019


Ответы (1)


Триггер сборки не запускается при отправке для репозиториев Azure Git

Я создал образец с синтаксисом:

trigger:
  batch: 'true'
  branches:
    include:
    - master
    - Dev

И на моей стороне он отлично работает. Затем я проверяю предоставленный вами новый проект, но обнаружил, что файл .yml неполный и не содержит узла trigger:.

Итак, чтобы решить эту проблему, нам нужно дважды проверить .yml файл, который вы изменили в ветке master, и вы создаете файл .yml, который вы изменили.

Кроме того, когда мы редактируем конвейер сборки, есть расширенная кнопка, мы можем выбрать опцию Triggers, чтобы установить триггер сборки с помощью визуального редактора:

введите здесь описание изображения

Если это вам не поможет, вы можете попробовать создать новый конвейер сборки, установить триггер только с помощью ветки «Разработка», проверить, работает ли он нормально, а затем вернуться к предыдущему с помощью веток master и develop.

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

Надеюсь это поможет.

person Leo Liu-MSFT    schedule 24.06.2019