Стоп Teamcity показывает удаленные ветки
Мы используем TeamCity, и я создал задания, чтобы вытащить из веток. Но когда эти ветки удалены, они все еще появляются в Teamcity:
![List of outdated branches, only refs/master is active]()
(Список устаревших ветвей, но только refs/master
фактически активен)
Документация Teamcity фактически определяет, что представляет собой активную ветку:
Активные ветки
В конфигурации сборки с настроенными ветвями На странице "Обзор" отображаются активные ветки.
Несколько параметров определяют, активна ли ветка. параметры могут быть изменены либо в конфигурации сборки (это будет влияют только на одну конфигурацию сборки), проект или во внутреннем свойства (это определяет значения по умолчанию для всего сервера). Параметр в конфигурации переопределяет параметр во внутренних свойствах.
Ветвь считается активной, если:
- он присутствует в репозитории VCS и имеет недавние фиксации (т. с возрастом меньше, чем значение
teamcity.activeVcsBranch.age.days
, по умолчанию - 7 дней). - или он имеет последние сборки (т.е. строит с возрастом, меньшим, чем значение
teamcity.activeBuildBranch.age.hours
, по умолчанию 24 часа). - ! Закрытая ветка VCS со сборками будет отображаться как активная в течение 24 часов после последней сборки. Удаление закрытых ветвей из дисплей, установите
teamcity.activeBuildBranch.age.hours=0
.
Но... я не понимаю их описания!:) Что они означают с "параметрами в конфигурации"? Я пробовал делать параметры в своих работах так:
![Adding parameter teamcity.activeBuildBranch.age.hours]()
(Добавление параметра teamcity.activeBuildBranch.age.hours
)
Но это ничего не делает. Возможно, я разоблачаю себя как общий TC noob, но может ли кто-нибудь объяснить мне, как правильно изменить эти параметры, поэтому я только показываю активные ветки репозитория в моих заданиях сборки?
Ответы
Ответ 1
Я неожиданно добился успеха после добавления параметров в конфигурацию проекта. До сих пор я добавлял параметры к отдельным сборкам и никогда не видел разницы. Может быть, только я не понимаю очевидного.
![enter image description here]()
![enter image description here]()
Это работает настолько, что список активных ветвей отбирается. Там еще одна удаленная ветка, которую она считает активной по причинам, которые я еще не могу расшифровать (история была переписана несколько раз в ней), но по крайней мере все остальные теперь неактивны.
Ответ 2
У меня был аналогичный вопрос, когда мы впервые начали использовать ветки в TC.
Как я помню, ветки будут оставаться видимыми до тех пор, пока указанные условия не истекут. Не имеет значения, была ли удалена ветка, если она совершила за последние 7 дней, тогда она останется видимой в течение 7 дней после последнего коммита, даже если она будет удалена немедленно.
Так что в принципе не беспокойтесь, они исчезают в конце концов, и я думаю, вы можете снизить значение teamcity.activeVcsBranch.age.days
, если 7 дней слишком долго ждать, но вы потеряете ветки, у которых нет активности в течение этого времени, я думаю.