2013-12-08 3 views
13

Работа с github и teamcity, сборки, похоже, либо refs/heads/master, либо master Ветвь.Обработка «master» и «refs/heads/master» как та же ветка в TeamCity

Всякий раз, когда крюк службы github запускает сборку, он находится на ветке master.

Всякий раз, когда TeamCity запускает сборку (например, при запуске сборки или построении зависимости запускает сборку) ветка равна refs/heads/master.

Это приводит к тому, что на той же странице отображаются две строковые номера, последняя сборка для master и последняя сборка для refs/heads/master.

Есть ли способ сделать сборку TeamCity builds build master вместо refs/heads/master?

Или есть способ получить master и refs/heads/master для обработки как той же ветви, а не как разные?

+0

будет «Отражать ярлык на сборке», упомянутый в http://confluence.jetbrains.com/display/TCD7/What's+New+in+TeamCity +7.1, помочь в любом случае? – VonC

+0

Я посмотрел на это и попытался добавить '+: refs/heads/(master)' к спецификации ветки. К сожалению, это просто заставило его показать две «ведущие» ветви вместо их объединения. – daboross

+0

Я думаю, что, возможно, это действительно сработало, мне пришлось сделать еще несколько вещей, а также удалить все старые сборки, но это помогло @VonC – daboross

ответ

15

Я думаю, что нашел решение, хотя это не идеально, потому что мне пришлось удалить все прошедшие сборки.

Мне пришлось сначала скопировать проекты и удалить старые, чтобы избавиться от всех выполненных сборок.

Затем я настроил ветвь по умолчанию как master. И я поставил другие спецификации ветви к:

+:(master) 
+:refs/heads/(master) 

Кроме того, я обновляемой курок VSC слушать на +:master вместо +:*.

Затем я тестировал вручную, запуская сборку, и с помощью тестового крючка github запускает сборку. Кажется, что они сработали, они оба сгруппированы под master!

+4

Он отлично работал без '+ :(master)'. Я устанавливаю ветку по умолчанию 'master' и добавляет' +: refs/heads/(master) 'в другую спецификацию ветки. (TeamCity 8.1.5) – Domas

+1

Этот ответ был действительно полезен. Я хотел бы добавить, что вы можете добавить такой формат: '+: refs/heads/(release/*)' этот путь в TC вы видите 'release/1.0' –

+1

Объяснение от JetBrains для чего это необходимо здесь : https://youtrack.jetbrains.com/issue/TW-51478 - Я чувствую, что это заслуживает более подробной документации, хотя ... – Raman