Какова цель «Построить фильтры веток» в триггере непрерывного развертывания? - PullRequest
0 голосов
/ 27 апреля 2020

Конвейер сборки может быть привязан только к 1 исходной ветви.

В конвейере выпуска мы настраиваем артефакт, выбирая исходный конвейер сборки. Таким образом, артефакт выпуска может быть привязан только к одному конвейеру сборки.

Какова цель Build branch filters в триггере непрерывного развертывания?

1 Ответ

2 голосов
/ 27 апреля 2020

Допустим, что ваша кодовая база была обновлена. Развертывание требуется только в том случае, если сборка была выполнена с указанным c ответвлением (пример develop).

В этом сценарии Build Branch Filter выглядит довольно избыточно ... но что если:

  1. Вы хотите инициировать новое развертывание для каждого latest артефакта, построенного из each функция ветвь, чтобы проверить их. Вы должны отфильтровать для feature/*.

  2. . Вы хотите инициировать новые развертывания, если ветки выпуска обновлены, но некоторые из них устарели, и вам необходимо отфильтровать их. В этом сценарии указывается один include фильтр release/* и второй exclude фильтр release/old*.

В любом случае .. в большинстве случаев фильтр и имя ветви (в артефакт) будет соответствовать друг другу. Тем не менее, иногда бывает сложно запустить развертывание из нескольких веток или что-то отфильтровать.


Что касается вашего комментария, я загрузил часть yaml build. Фактически, одна сборка может создавать артефакты из всех веток в хранилище, если хотите.

trigger:
  branches:
    include:
    - feature/*
    - bugfix/*
    - release/*
    - develop
    - master
    exclude:
    - experimental/*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...