适用于多平台开发的最佳持续集成设置

时间:2009-01-23 11:27:41

标签: c# java continuous-integration

在多个环境中编码的Devleopment部门的最佳持续集成设置是什么?

在我的公司,我们用C#编写了一些代码,用Java编写了一些代码,我之前使用过CC.Net,但我从来没有用Java做过CInt。

我知道Continuum,最近被告知Hudson,但我从未使用过。

为每个平台使用两个CInt服务或者为两个平台使用一个CInt服务会更好吗?

6 个答案:

答案 0 :(得分:5)

你为什么不试试JetBrains的Team City?它既适用于Java,也适用于C#,而Professional版本最多可免费使用20个用户帐户和3个构建代理。

答案 1 :(得分:4)

您可以简单地使用CruiseControl的Java版本并进行两种设置。

答案 2 :(得分:2)

正如您已经知道如何使用CC.Net和CC.NET可以运行任何输出XML的构建任务。为什么不将CC.NET与ant一起用于您的Java代码以及C#代码。

或者您是否需要在没有Windows机器的基础上构建? CC.NET可以使用单声道,我还没有检查过。

请注意,任何持续集成设置可编译所有代码并运行单元测试,可为您提供强大优势。在大多数具有完美设置的项目中,只有比持续集成设置更有效的改进。所以我会选择你满意的东西,然后立即开始使用

答案 3 :(得分:1)

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

无耻插件:从Bamboo, the CI server尝试Atlassian。它的一键设置,内置支持Ant和Maven,适用于所有JVM平台。它也可以distributed builds on different platforms

如果您有这些产品,它还会与Atlassian Jira Issues TrackerFisheye Code Repository Browser集成。

答案 4 :(得分:1)

Hudson。我已经将它用于.NET和Java项目,并且它可以很好地使两个平台使用相同的持续集成服务器。

答案 5 :(得分:0)

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