在我们公司,我们使用Gated Checkin来确保提交的代码没有任何问题,我们也在那里运行所有的单元测试。我们有大约450个单元测试。 要构建整个解决方案,需要15-20秒,在本地计算机上测试可能需要3分钟。当我在服务器上构建它需要10分钟。这是为什么?是否有一些我不知道会被解雇的东西?
答案 0 :(得分:2)
请注意,在实际构建和测试周期之前,工作流中存在额外的开销(清理/获取工作区是大多数时候的主要罪魁祸首)。我自己也看到了同样的行为,从来没有真正达到性能接近本地性能的程度。
构建运行后,您可以查看进度并查看时间的位置,这也将在日志中。
答案 1 :(得分:2)
在构建过程参数中,如果您只想构建已签入的代码,则可以跳过一些额外的步骤。 将所有这些设置为False:清理工作区,标签源,清理构建,使用内部版本号更新工作项。
你也可以避免发布(如果你这样做)或将二进制文件复制到drop文件夹(如果你这样做的话)。
正如其他人所建议的那样,看一下构建日志,它会告诉你什么在消耗时间。