我们正在使用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 新手,但有人可以指导我如何正确地修改这些设置,以便在我的构建作业中仅显示存储库活动分支吗?
teamcity.activeVcsBranch.age.days
参数吗?文档中提到可以这样做,但我无法弄清楚如何实现。 - Jon Lauridsen