Jon*_*sen 27 git teamcity configuration
我们正在使用TeamCity,我已经设置了从分支机构中提取的工作.但是当这些分支被删除时,它们仍会出现在Teamcity中:
(过时的分支列表,但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
)
但这没有任何作用.也许我将自己暴露为一个完整的TC菜鸟,但任何人都可以指导我如何正确地改变这些设置,所以我只在我的构建工作中显示存储库活动分支?
Jon*_*sen 27
在向项目配置添加参数后,我突然获得了成功.在此之前,我一直在为个人构建添加参数,从未看到过差异......也许这只是我对显而易见的误解.
这样可以在活动分支列表被剔除时使用.还有一个被认为是活动的已删除分支,因为我还无法解密(历史记录在其中重写了几次),但至少所有其他分支现在都处于非活动状态.
当我们第一次开始在TC中使用分支机构时,我有类似的问题。
我记得在指定条件到期之前,分支将保持可见。分支是否已删除,最近7天是否提交都没有关系,即使分支立即删除,它在最后一次提交后也将保持可见7天。
因此,基本上不要担心,它们最终会消失,并且我认为teamcity.activeVcsBranch.age.days
如果7天的等待时间太长,您可以降低此值,但是我认为您将失去那段时间内没有任何活动的分支。