Допустим, что ваша кодовая база была обновлена. Развертывание требуется только в том случае, если сборка была выполнена с указанным c ответвлением (пример develop
).
В этом сценарии Build Branch Filter
выглядит довольно избыточно ... но что если:
Вы хотите инициировать новое развертывание для каждого latest
артефакта, построенного из each
функция ветвь, чтобы проверить их. Вы должны отфильтровать для feature/*
.
. Вы хотите инициировать новые развертывания, если ветки выпуска обновлены, но некоторые из них устарели, и вам необходимо отфильтровать их. В этом сценарии указывается один include
фильтр release/*
и второй exclude
фильтр release/old*
.
В любом случае .. в большинстве случаев фильтр и имя ветви (в артефакт) будет соответствовать друг другу. Тем не менее, иногда бывает сложно запустить развертывание из нескольких веток или что-то отфильтровать.
Что касается вашего комментария, я загрузил часть yaml build
. Фактически, одна сборка может создавать артефакты из всех веток в хранилище, если хотите.
trigger:
branches:
include:
- feature/*
- bugfix/*
- release/*
- develop
- master
exclude:
- experimental/*