停止Teamcity显示已删除的分支

Jon*_*sen 27 git teamcity configuration

我们正在使用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菜鸟,但任何人都可以指导我如何正确地改变这些设置,所以我只在我的构建工作中显示存储库活动分支?

Jon*_*sen 27

在向项目配置添加参数后,我突然获得了成功.在此之前,我一直在为个人构建添加参数,从未看到过差异......也许这只是我对显而易见的误解.

在此输入图像描述

在此输入图像描述

这样可以在活动分支列表被剔除时使用.还有一个被认为是活动的已删除分支,因为我还无法解密(历史记录在其中重写了几次),但至少所有其他分支现在都处于非活动状态.


Sam*_*der 5

当我们第一次开始在TC中使用分支机构时,我有类似的问题。

我记得在指定条件到期之前,分支将保持可见。分支是否已删除,最近7天是否提交都没有关系,即使分支立即删除,它在最后一次提交后也将保持可见7天。

因此,基本上不要担心,它们最终会消失,并且我认为teamcity.activeVcsBranch.age.days如果7天的等待时间太长,您可以降低此值,但是我认为您将失去那段时间内没有任何活动的分支。