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.