【发布时间】:2018-11-16 17:48:44
【问题描述】:
我的问题可能听起来微不足道,但经过几天的研究,我无法得出任何结论。 应该多久更新一次生产构建代理上的构建工具。
一些细节来理解为什么我有这个困境。 一方面,我想保持生产构建环境尽可能稳定。 目前使用 TFS 服务器 2017,构建代理使用作为 Visual Studio 安装一部分的 msbuild (VS2017 - 15.0.26228.0)。我们构建 C++ 非托管应用程序。 最近在追一个问题,我们的应用程序会无缘无故卡住很长时间(忙了7-8分钟,然后继续)。在尝试调试问题时,我从相同的源创建了新的可执行文件,但使用不同的系统来构建它(它有 VS2017 - 15.5.27130.2036)。它是从视觉工作室构建的。我注意到 exe 的大小不同,当然它没有冻结问题。检查发行说明没有帮助,我没有看到任何可以解释生成的二进制文件的差异的东西。 我不得不说,我们的代码有点复杂,使用了大量的第三方库,在内存中创建了很多复杂的结构。 导致冻结的代码区域与重新初始化大量对象、重新创建大量复杂结构的向量有关......
无论如何,问题在于行业如何处理更新以在生产环境中构建工具。任何想法将不胜感激。
【问题讨论】: