停止Teamcity显示已删除的分支

33

我们正在使用TeamCity,并已设置任务从分支中拉取代码。但是当这些分支被删除时,它们仍然会出现在 Teamcity 中:

过时分支列表,只有 refs/master 是活动的

(过时分支列表,但只有refs/master是实际活动的)

Teamcity 文档 实际上规定了什么构成活动分支:

活动分支

在配置了分支的构建配置中,概述页面显示活动分支。

许多参数定义分支是否为活动分支。参数可以在构建配置(仅影响一个构建配置)、项目或内部属性中更改(为整个服务器定义默认值)。配置中的参数会覆盖内部属性中的参数。

如果满足以下条件,则认为分支处于活动状态:

  • 它存在于 VCS 存储库中并具有最新提交(即提交的年龄小于“teamcity.activeVcsBranch.age.days”参数的值,默认为 7 天)。
  • 或者它具有最近的构建(即构建的年龄小于“teamcity.activeBuildBranch.age.hours”参数的值,默认为 24 小时)。
  • !关闭的带有构建的 VCS 分支仍将在最后一个构建后的 24 小时内显示为活动状态。要从显示中删除关闭的分支,请设置teamcity.activeBuildBranch.age.hours=0

但是......我不理解他们的描述! :) 他们所说的“配置中的参数”是什么意思?我试着像这样在我的任务中设置参数:

添加参数 teamcity.activeBuildBranch.age.hours

(添加参数teamcity.activeBuildBranch.age.hours)

但这并没有起到任何作用。也许我暴露了自己是一个完全的 TC 新手,但有人可以指导我如何正确地修改这些设置,以便在我的构建作业中仅显示存储库活动分支吗?

2个回答

29

在将参数添加到项目配置后,我突然取得了成功。之前我一直在为单个构建添加参数,但从未看到过任何区别。也许这只是我误解了显而易见的事情。

输入图像描述

输入图像描述

teamcity.activeBuildBranch.age.hours = 0
teamcity.activeVcsBranch.age.days = 1

就目前情况来看,这个操作可以剔除活动分支列表中的部分分支。由于某些我尚未能够理解的原因(其中历史记录已经被多次重写),仍然有一个已删除的分支被视为活动状态,但至少所有其他分支现在都是非活动状态。


5
当我们最初在TC中使用分支时,我也有一个类似的问题。
据我所知,只要指定条件未过期,分支就会保持可见状态。即使该分支已被删除,如果它在最近7天内有提交,则它将在最后一次提交后保持可见状态7天,即使立即被删除也是如此。
因此,不用担心,它们最终会消失,如果7天太长可以降低teamcity.activeVcsBranch.age.days的值,但这样您将失去在该时间段内没有活动的分支。

我想尝试降低数值,看看是否更符合我的期望。您能解释一下如何修改 teamcity.activeVcsBranch.age.days 参数吗?文档中提到可以这样做,但我无法弄清楚如何实现。 - Jon Lauridsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接