Проблема в том, что у меня нет ссылки на имя ветки в этом новом выпуске, SourceBranch - это 'master'
Конвейер выпуска, инициированный запросом на извлечение, запускается refs/pull/x/merge
. Это связано с запросом на слияние. Затем информацию о запросе на слияние можно получить через переменные среды.
Когда запрос на извлечение завершается, причиной запуска конвейера выпуска является изменение главной ветви. Ветвь триггера является главной.
В этом случае переменная BUILD_SOURCEBRANCHNAME
является главной.
На основании моего теста я не смог найти переменные среды, связанные с ветвью источника запроса на слияние.
Поэтому я боюсь, что такая переменная не может удовлетворить ваши требования.
Для обходного пути:
Если вы хотите получить ожидаемое имя исходной ветки, вы можете необходимо использовать целевую ветвь для повторного запуска конвейера выпуска (триггер ручного или непрерывного развертывания). Вы должны убедиться, что ветвь триггера является исходной ветвью запроса на вытягивание. Тогда переменная BUILD_SOURCEBRANCHNAME
может быть ожидаемой.
не ставить в очередь какие-либо этапы.
Вы можете попытаться установить фильтры артефактов (включить и исключить) в Release Этапы трубопровода.
Например:
Результат:
Надеюсь, это поможет.