【问题标题】:Stop Teamcity showing deleted branches停止显示已删除分支的 Teamcity
【发布时间】:2015-05-28 22:12:43
【问题描述】:

我们正在使用 TeamCity,并且我已经设置了从分支机构拉取的工作。但是当这些分支被删除时,它们仍然会出现在 Teamcity 中:

(过时的分支列表,但实际上只有refs/master 处于活动状态)

Teamcity documentation 实际上指定了活动分​​支的构成:

活动分支

在具有已配置分支的构建配置中, 概览页面显示活动分支。

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

一个分支被认为是活跃的,如果:

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

但是……我不明白他们的描述! :) “配置中的参数”是什么意思?我试过在我的工作中制作参数,如下所示:

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

但这并没有做任何事情。也许我将自己暴露为一个完全的 TC 菜鸟,但谁能指导我如何正确更改这些设置,以便我只在构建作业中显示存储库活动的分支?

【问题讨论】:

    标签: git configuration teamcity


    【解决方案1】:

    项目配置中添加参数后突然成功了。在此之前,我一直在为单个构建添加参数,但从未发现有什么不同。也许这只是我对显而易见的误解。

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

    这在活动分支列表被剔除时有效。仍然有一个已删除的分支因为我无法解读的原因而被认为是活跃的(其中的历史被重写了好几次),但至少所有其他分支现在都处于非活跃状态。

    【讨论】:

      【解决方案2】:

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

      我记得分支将保持可见,直到指定的条件到期。分支是否被删除无关紧要,如果它在过去 7 天内有提交,那么即使立即删除,它也会在最后一次提交后保持 7 天可见。

      所以基本上不用担心,它们最终会消失,如果 7 天等待时间太长,我认为你可以降低 teamcity.activeVcsBranch.age.days 的值,但我认为你会失去在那段时间内没有活动的分支。

      【讨论】:

      • 我想尝试降低值,看看它是否更符合我的期望。你能解释一下teamcity.activeVcsBranch.age.days 参数是如何改变的吗?文档表明可以做到这一点,我只是不知道如何实现它。
      猜你喜欢
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 2023-03-26
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多