我总是在每次提交后启动构建,但是在这个新项目中,架构师只是要求我将频率更改为“每15分钟构建一次”,而我只是不明白为什么这是一个很好的理由,而不是“以每次提交为基础”。
首先,一些细节:
- Objective-C(iOS 5)项目
- 10名开发人员
- 每个构建实际上需要大约1分钟的时间,其中包括构建和单元测试。
- 集成服务器是Mac Mini,因此这里的计算能力并不是真正的问题
- 我们将Jenkins与XCode插件一起使用
我的观点是,如果您在每次提交时都进行构建,那么您现在就可以查看出了什么问题,并且可以直接更正您的错误,而不会过于困扰其他开发人员。另外,这样我们的测试仪就不会受到UT错误的困扰。他的论点是,开发人员将被“构建错误”邮件淹没(这不是完全正确的,因为可以将Jenkins配置为仅针对第一个损坏的构建发送邮件),并且如果频率频繁,则无法正确完成指标构建数太高。
那么,您对此有何看法?