到目前为止,我已经将“Clean Workspace”选项设置为“All”来设置我的构建。这是一个“滚动构建”,因为TFS服务器和构建服务器对于“持续构建”来说不够快(或者我们有太多的签名)。
由于获取源始终需要几分钟,我现在想要更改为“Clean Workspace”模式“Outputs”或“None”。
尽管如此,我担心随着时间的推移,我可能会在没有删除的情况下与我检查的内容不一致,所以我希望每隔一段时间都进行一次自动清理构建。像每10个版本,或每晚......但具有相同的构建定义(和/或在构建机器的相同文件夹上)。 (我在机器上只使用了一个构建代理。)
(我计划用测试等进行延长的夜间构建,并且可以在那里进行干净的构建并再次使用该反馈用于我的其他构建..但我希望该过程尽可能自动化。)
如何在速度和可靠性之间取得良好的结合?
答案 0 :(得分:1)
我更喜欢干净的构建。它确实可以防止发生某类错误。我可以理解你对速度的需求,在这种情况下,你计划在夜间更复杂的构建中运行一个完整的清洁将是一个很好的安全措施。它可能不会立即发现错误,但它会在一天结束时捕获它,使得您必须对问题进行评估的数量更合理。
我真的不得不问,如果你有这么多的支票,它需要这么多的构建时间,你怎么在一台机器上只有一个代理。我对此问题的首选解决方案是添加构建代理并仍然执行完全干净的构建。