创建一个32位或64位的新CI服务器?

时间:2013-07-17 01:40:25

标签: build operating-system continuous-integration

全心全意,

我正在决定选择哪个位版本,我很想听听你对此的建议。

我们一直在使用NAnt和CruiseControl.NET的Windows 2003 32位服务器上运行构建自动化,其他包括Visual Studio和相关工具集。由于我们现在正在研究构建需要IIS7的Web应用程序,我考虑在Windows Server 2008 R2 64位中设置一个新的构建环境。

然而,当我在Windows 7 64位计算机上测试运行构建自动化时,我遇到了很多关于%programfile%的故障,例如检出项目在错误的%programfile%下查找MS SDKs \ Bootstrapper \ Engine。我搜索了解决方案,其中一些需要更改项目文件 - 我不确定是否合适,因为它可能会影响其他开发人员如何在他们的开发环境中构建项目。

所以现在我想也许我应该拥有Windows Server 2008 32位,因为我不确定我会遇到多少兼容性问题 - 它们可能是相当浪费时间。我怀疑这是正确的吗?我应该保持32位安全/更容易设置吗?拥有32位CI服务器是否可持续?

非常感谢您对此发表评论,并让我了解您在CI服务器上进行操作系统升级的经验。

1 个答案:

答案 0 :(得分:0)

确定。因此,经过几天的努力,我决定在32位机器上重新配置CI,因为我已经碰到了这个节目。

<强> 1。 (Showstopper)无法构建运行msbuild的Silverlight项目。

mscons a csproj时收到以下错误:

  

C:\ Program Files   (86)\的MSBuild \微软\ Silverlight的\ 3.0 \ Microsoft.Silverlight.Common.targets(101,9):   错误:未安装Silverlight 3 SDK。   [SilverlightApplication1.csproj]

虽然建议的解决方案是使用32位MSBuild和目标x86或AnyCPU平台来构建根据http://blogs.msdn.com/b/visualstudio/archive/2010/05/07/building-on-cross-targeting-scenarios-and-64-bit-msbuild.aspx的Silverlight项目,但我无法通过从C:\ Windows \ Microsoft加载32位msbuild来实现它.NET \ Framework \ v4.0.30319并在NAnt中设置:

<msbuild project="${SilverlightApplication1.csproj}">
         <property name="PlatformTarget" value="x86"/>
</msbuild>