1

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

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

develop-automerge 

VCS корень спецификации:

По умолчанию филиала

master 

спецификация Отрасль

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

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

Часы строит в филиалах

+:release/(*) 

Merge в филиал

develop-automerge 

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

Automatic merge failed: Cannot find destination branch to merge into: no VCS branch maps to the 'develop-automerge' logical branch name according to the VCS root branch specification

Я также пробовал включая развитие-automerge в отрасли sp ecification:

спецификация Branch

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

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

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

Что случилось с этой установкой?

ответ

0

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

+0

Я попытался включить целевую ветку в спецификации отрасли, как это отражено в исходном ответе. Филиал фактически существует в VCS (Git), и я могу видеть сборки этой ветви. –

0

Ветка спецификация выглядит как они упускают путь Git ссылки/головки, попробуйте следующее:

+: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 выглядит нормально, так как оно должно соответствовать логической части спецификации ветки.

+0

Можете ли вы подробно остановиться на требованиях refs/heads, как это соотносится с указанной проблемой? –

+0

Также добавление refs/heads не решает проблему. –

+0

Мысль о том, что имя логической ветви 'develop-automerge' не оценивалось из-за спецификаций ветки, не соответствующих фактическому имени ветки в git (с refs/heads /).Я раньше не видел спецификации отрасли; и документация, безусловно, склоняется к тому, чтобы включить полный путь. – SteveChapman