TFS服务器通过自动构建,实现软件生成和发布的自动化过程,这一直是TFS系统中非常重要的一个功能模块。近年来发布的TFS版本,都在自动化构建方面大幅增强了相应的功能。在这篇博客里我主要总结TFS 2013的生成记录保留策略的问题。
在TFS系统中,每次生成结束以后都会产生大量的临时数据,例如输出版本、日志信息、标签、测试用例记录等。这些信息长期保留在系统中,不仅没有太大的价值,对系统的维护也会造成很大的麻烦。因此需要设置一个合理的保留策略,以提高系统的使用性能。
在TFS 2013中,生成的保留策略保存在生成定义中。换句话说,每次定义一个生成都需要设置这个生成的保留策略,而不是像TFS 2015一样,在系统层面设置保留策略,如下图:
图1-生成定义中的保留策略
从上图可以看到,保留策略分为两类:已触发和手动(Triggered and Mannual)和私有(Private)。
1. 已触发和手动:是指触发器类型为“封闭签入”(Gated Check-in)之外的所有类型,包括手动、持续集成、滚动签入和计划的生成。
2. 私有策略:是指触发器为“封闭签入”的生成。
用户可以在创建和修改生成定义时,设置每种类型的生成的保留时间,以及过期后需要删除的数据类型。除“已停止”外,系统默认每种类型的保留数量为10个。
当生产数据量达到保留策略中的上限时,TFS系统会按照时间排序,自动删除过期的生成记录。
另外,在TFS团队项目首页中,有一个展示生成的图表(Dashboard),他展示系统中最新的25条生产记录,包括每次生成的结果(成功为绿色,失败为红色,部分成功为橙色)和每次生成所消耗的相对时长,如下图:
http://www.cnblogs.com/danzhang/ ALM MVP 张洪君
时间: 2024-10-14 04:45:23