Teamcity automerge не может найти ветку назначения

Я пытаюсь настроить автоматическое объединение изменений для сборки teamcity. TeamCity Professional 9.1.6 (сборка 37459)

Я хочу, чтобы все изменения в выпуске веток /* были объединены в следующую ветку:

develop-automerge

Корневая спецификация VCS:

Ветвь по умолчанию

master

Спецификация филиала

+:(develop)
+:(feature/*)
+:(bugfix/*)
+:(hotfix/*)
+:(release/*)

Автоматическое слияние:

Смотреть строит в ветках

+:release/(*)

Слияние в филиал

develop-automerge

Я получаю ошибку:

Ошибка автоматического слияния: Не удается найти целевую ветвь для слияния: ни одна ветвь VCS не сопоставляется с именем логической ветки 'develop-automerge' согласно спецификации корневой ветки VCS

Я также попытался включить Develop-Automerge в спецификации филиала:

Спецификация филиала

+:(develop-automerge)
+:(develop)
+:(feature/*)
+:(bugfix/*)
+:(hotfix/*)
+:(release/*)

Филиал develop-automerge существует, и есть сборки этой ветки.

Получение того же сообщения об ошибке после сборки в выпуске /*

Что не так с этой настройкой?

2 ответа

Спецификации веток выглядят так, как будто им не хватает пути git refs/head, попробуйте это:

+:refs/heads/(develop-automerge)
+:refs/heads/(develop)
+:refs/heads/(feature/*)
+:refs/heads/(bugfix/*)
+:refs/heads/(hotfix/*)
+:refs/heads/(release/*)

Также ветка по умолчанию, вероятно, должна быть

refs/heads/master вместо master

Логическая ветвь имени develop-automerge выглядит нормально, так как должен соответствовать логической части спецификации ветки.

Целевая ветвь автоматического слияния должна быть построена в той же конфигурации сборки, поэтому вам необходимо включить целевую ветвь в спецификацию ветки, и ветвь должна присутствовать в VCS. Это может быть изменено в будущих версиях TeamCity.

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