设置专用构建 PC - 需要建议
我们正在考虑购买并设置一台新电脑作为夜间组装电脑。我们计划安装 Visual C++ 2005/2008、SVN 等。但是,我们需要
- 编译我们的应用程序: 32 位和 64 位,
- 在 2 个不同的 Linux 发行版上
因此我们认为我们可以设置 Windows Xp/7 并使用 VMWare 来运行 Linux。
但是如何在同一 Windows 上构建 32 和 64 构建目标呢?我们应该从一开始就安装 64 位 Windows 吗?
对于专用构建计算机,您还有其他建议/最佳实践吗?
谢谢,
保罗
we are thinking about buying and setting up a new PC to use as a nightly build PC. We are planning to install Visual C++ 2005/2008, SVN etc. However we need to compile our app:
- for 32 and 64 bit
- on 2 different linux distros
so we think we can setup a Windows Xp/7 and use VMWare to run linuxes.
But how to build for 32 and 64 build targets on the same Windows ? Should we rather install a 64bit windows from the beginning ?
Do you have any other suggestions/best practices for dedicated build computers ?
Thanks,
Paul
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
首先,分离两个逻辑部分:构建系统架构和物理实现。
例如,架构可能基于 hudson:一台服务器运行 hudson,而 hudson 管理任意数量的其他服务器上的构建(运行您可能需要的任何操作系统)。
现在,如果您有多台 PC 运行单一操作系统,或者所有内容都虚拟化,或者两者兼而有之,都没关系。
对于物理实现,我建议完全虚拟化:它有几个优点,而缺点列表基本上只有一项 - 性能损失。
First, separate 2 logical parts: build system architecture and physical implementation.
For example, architecture may be based on hudson: One server runs hudson and hudson manages builds on any number of other servers (running any OS'es you may need).
Now it doesn't matter if you have multiple PCs running single OS or have everything virtualized or a mix of both.
For physical implementation, I would recommend complete virtualization: it has several pros while the list of cons is basically one item - performance penalty.
我不确定 2005 年的情况,但 2008 年可以在 32 位系统上编译 x86 和 x64。
不确定您计划使用什么来进行构建,但如果您在项目中配置 x86 和 x64 配置,MSBuild 就可以正常工作。
I'm not sure about 2005, but 2008 can compile for both x86 and x64 on a 32bit system.
Not sure what you planning on using to do the builds, but if you configure a x86 and x64 configuration in your project MSBuild works just fine.
我很想安装 64 位 Windows,不一定是为了构建 64 位可执行文件,而是因为它可以让您使用更多 RAM,而无需跳过不必要的麻烦。能够使用更多 RAM 意味着您可以为 Linux 构建虚拟机提供更多 RAM、并行运行它们等。
I would be tempted to install 64-bit Windows, not necessarily so you can build 64-bit executables but because it'll allow you to use more RAM without jumping through unnecessary hoops. And being able to use more RAM means you can give the Linux build VMs more RAM, run them in parallel etc.
我个人会选择 x64,这样你就可以测试...而且它显然会更快
I personally would go with x64 so u can test... Plus it will obviously be faster
全新安装 Windows 64 位并运行单独的虚拟机将是您的最佳选择。正如维尔曼塔斯在他的回答中所说:
只要确保它具有多核处理器即可。
Fresh install of Windows 64-bit w/ running separate VM's would be your best bet. As Vilmantas stated in his answer:
Just make sure it has a multi-core processor.