我们正在使用TeamCity,并且我已经设置了从分支机构撤出的工作。但是当这些分支被删除时,它们仍会出现在Teamcity中:
(过期分支列表,但只有refs/master
实际上处于活动状态)
Teamcity documentation实际上指定了活动分支的构成:
活动分支
在具有已配置分支的构建配置中, 概述页面显示活动分支。
许多参数定义分支是否处于活动状态。该 参数可以在构建配置中更改(这样会 仅影响一个构建配置),项目或内部 properties(定义整个服务器的默认值)。一个参数 在配置中覆盖内部属性中的参数。
如果符合以下条件,则分支被视为有效:
- 它存在于VCS存储库中并且具有最近的提交(即 承诺年龄小于
teamcity.activeVcsBranch.age.days
参数,默认为7天。)- 或者它有最近的版本(即年龄小于值的版本
teamcity.activeBuildBranch.age.hours
参数,默认为24小时)。- !具有构建的已关闭VCS分支仍将显示为活动状态 在最后一次建造后24小时内。从中移除封闭的分支 显示,设置
teamcity.activeBuildBranch.age.hours=0
。
但是......我不理解他们的描述! :)他们对配置中的"参数有什么意义"?我已经尝试过在我的工作中制作参数:
(添加参数teamcity.activeBuildBranch.age.hours
)
但那并没有做任何事情。也许我将自己暴露为一个完整的TC菜鸟,但任何人都可以指导我如何正确地改变这些设置,所以我只在我的构建工作中显示存储库活动分支?
答案 0 :(得分:27)
在向项目配置中添加参数后,我突然获得了成功。在此之前,我一直在为各个版本添加参数,从未看到过差异......也许这只是我误解了显而易见的事实。
这可以在活动分支列表被剔除时使用。还有一个被认为是活动的被删除的分支,因为我无法解密(历史记录被多次重写),但至少所有其他分支现在都处于非活动状态。
答案 1 :(得分:5)
当我们第一次开始在TC中使用分支时,我遇到了类似的问题。
我记得在指定条件到期之前,分支机构将保持可见状态。如果分支已被删除并不重要,如果它在过去7天内提交,那么即使它被立即删除,它也会在最后一次提交后的7天内保持可见。
所以基本上不用担心,它们最终会消失,如果7天太长而无法等待,我认为你可以降低teamcity.activeVcsBranch.age.days
值,但是你会失去那段时间内没有活动的分支我想。