C# 多平台开发的最佳持续集成设置

C# 多平台开发的最佳持续集成设置,c#,java,continuous-integration,C#,Java,Continuous Integration,对于在多个环境中编码的开发部门,最佳的持续集成设置是什么 在我的公司,我们用C#编写一些代码,用Java编写一些代码,我以前使用过CC.Net,但我从未用Java编写过CInt 我知道Continuum,最近有人告诉我哈德逊,但我从未使用过 最好使用两个CInt服务,每个平台一个,还是两个平台都使用一个 你为什么不试试喷气式飞机?它同时适用于Java和C#,专业版最多可免费提供20个用户帐户和3个构建代理。您只需使用CruiseControl的Java版本,并有两个设置 注意,这假设您希望在多个

对于在多个环境中编码的开发部门,最佳的持续集成设置是什么

在我的公司,我们用C#编写一些代码,用Java编写一些代码,我以前使用过CC.Net,但我从未用Java编写过CInt

我知道Continuum,最近有人告诉我哈德逊,但我从未使用过


最好使用两个CInt服务,每个平台一个,还是两个平台都使用一个

你为什么不试试喷气式飞机?它同时适用于Java和C#,专业版最多可免费提供20个用户帐户和3个构建代理。

您只需使用CruiseControl的Java版本,并有两个设置

注意,这假设您希望在多个平台上构建相同的代码。硬件变得越来越便宜,所以使用虚拟机或多个物理服务器我会选择虚拟机,只需购买一台功能强大的服务器就可以运行它们,但如果你有很多旧的中端硬件,这可能是一个更便宜的选择。在一台服务器上设置主源代码管理存储库,并使用要为其构建的客户端操作系统设置服务器。例如,有一个包含您选择的操作系统的svn服务器,一个用于Linux构建的Linux服务器和一个用于Windows构建的Windows服务器。然后只需安装最适合给定代码库和操作系统的持续集成软件。

因为您已经知道如何使用CC.Net,CC.Net可以运行任何输出XML的构建任务。为什么不在java代码和C#代码中使用CC.NET和ant呢

或者您需要在无Windows计算机上构建吗?CC.NET可能与mono一起工作,我还没有检查


请记住,任何编译所有代码并运行单元测试的持续集成设置都会给您带来巨大的好处。在大多数项目中,与持续集成设置相比,完美设置只会带来较小的改进。因此,我会选择一些您喜欢的东西,然后现在就开始使用它

Imho,对于您计划部署到的所有平台,使用一个CI几乎总是更好的,这样更容易解决问题

无耻插头:尝试从。它的一键式设置,内置了对Ant和Maven的支持,可以在所有JVM平台上运行。它也可以


它还与这些产品集成,如果您有这些产品

。我在.NET和Java项目中都使用过它,如果两个平台都使用同一个持续集成服务器,效果会很好。

有一个Java版本的cruise control?听起来很有趣。不幸的是,我们部门有7个开发人员。好消息是我错了!它允许您设置20个用户帐户和3个构建代理。细节如下:我编辑了我的答案,Hudson似乎是Java/JVM世界中越来越吸引人的答案。看看如何。由于它还构建了.NET东西OOTB,所以它似乎正是您所追求的。。。