【问题标题】:Does a 64-bit CruiseControl.NET exist?是否存在 64 位 CruiseControl.NET?
【发布时间】:2009-11-12 01:37:43
【问题描述】:

是否存在 64 位 CruiseControl.NET 或者我需要安装 32 位版本?我们的 CI 服务器是 Server2003 64 位。目前我一直在WinXP Pro上测试,没有问题。

如果我确实需要在 64 位操作系统上运行 cc.net 32​​ 位,我应该会遇到哪些问题?这篇文章提到了一对夫妇,Running 32-bit ASP.NEt 3.5 apps in Windows 2003 64-bit。我还需要安装 .NET 2.0 和 3.5 框架。如果运行 cc.net 32​​ 位,我是否安装 32 位版本? 32位和64位可以在同一台服务器上共存吗?

【问题讨论】:

标签: iis-6 64-bit cruisecontrol.net windows-server-2003


【解决方案1】:

快速浏览一下源代码会发现,CruiseControl.NET 是使用“任何 CPU”平台编译的,因此它将(并且确实)在 32 位或 64 位运行时上运行。

我的笔记本运行 64 位操作系统,并且使用 CruiseControl.NET 服务器或 Web 仪表板 (IIS 7) 没有问题。正常安装就好了。

如果它需要> 3GB的内存,我个人会非常担心:)

【讨论】:

  • 这就是重点。 “任何 CPU”的意思是“让运行时引擎来处理它”。如果您有非托管代码,则 CPU 特定编译是相关的。据我所知,CCNET 只是托管代码。
  • 当然你在构建过程中指定x86或者x64,或者安装后运行ngen。同样有趣的是,显然在 VS 2010 中,“Any CPU”平台不会是默认的:blogs.msdn.com/rmbyers/archive/2009/06/08/…
【解决方案2】:

这不应该是您需要担心的任何事情。巡航控制只是启动构建,编译等后续步骤可以是 64 位的。

【讨论】:

  • 我的意思不是 cc.net 作为构建过程所做的。我的意思是实际安装 cc.net。那么要在server2003 64位上安装cc.net,那我需要通过WOW64安装cc.net吗?
  • 如果“通过 WOW64 安装 cc.net”是指正常安装并让 Windows 负责 WOW64 部分,那么可以。
【解决方案3】:

我认为目前将 CruiseControl 设为 64 位并没有什么好处。我在 64 位机器上运行 CruiseControl 没有问题。除了安装到的文件夹(程序文件(x86))之外,设置并没有太大不同。

【讨论】:

    【解决方案4】:

    一般来说,所有 32 位应用程序都可以在 64 位操作系统上运行。一段时间以来,我一直在使用我的 webapps 进行此操作。仅当您尝试跨位边界引用程序集时才会遇到问题,即。来自 32 位应用程序的 64 位程序集。

    您应该已经在 64 位操作系统上以 32 位模式运行 CC。

    【讨论】:

      【解决方案5】:

      对于 64 位,没有单独的 CruiseControl 版本。但是,如果使用 Win,您可能会遇到 ASP.NET 错误。服务器 2008 和 IIS7。

      解决方法:

      "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe" -i
      

       "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe" -i "W3SVC/1/ROOT/ccnet" 
      

      注意:它使用的是 Framework64,因为这不适用于 32 位。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-29
        • 2011-10-24
        • 1970-01-01
        • 2011-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多