在一台机器上使用.NET和Java项目持续构建

时间:2009-03-12 10:06:15

标签: java .net continuous-integration cruisecontrol

是否可以在单一构建服务器上使用单组应用程序设置用.NET和Java编写的项目的连续构建?

我见过CruiseControl支持这两个世界但据我所知这些是两个独立的应用程序。我应该使用单独的机器来构建Java项目(已经设置了.NET项目的机器)吗?

5 个答案:

答案 0 :(得分:3)

Hudson支持Ant(开箱即用的IIRC)和NAnt(通过插件),因此这是您的选择。

答案 1 :(得分:2)

CruiseControl支持多种不同的build options包括AntMavenNAntPhing(php),Rake,{{3}然后是通用的“XCode”,您可以使用它来调用您想要的任何命令行脚本/工具。将Java和.NET混合在同一台服务器上并不是一个问题。

当然,这不是CruiseControl独有的。正如您在exec上看到的那样,有许多CI工具支持多种构建技术。

免责声明:我在使用CruiseControl。 OTOH,因为我不赚钱,我不太关心人们选择哪种工具。我更关心推进CI实践的状态,这就是我组织持续集成和测试会议(matrix of features)的原因。

答案 2 :(得分:1)

AntNAnt可以合理地轻松执行任意进程,包括彼此,因此实际的 build 部分不应该太难。

我希望将报告(包括单元测试结果)变为适当的格式。你的XSLT怎么样? ;)

编辑:现在我考虑一下,我的第一个敏捷项目有一个连续的构建服务器(我相信CruiseControl),必须已经做了一些...我怀疑在我们直接调用Visual Studio来构建代码和NUnit来测试它的时间。如果我在同一家公司,我会检查,但那是两个工作前:(

答案 3 :(得分:1)

您可以结帐Atlassian Bamboo。不幸的是,除非您申请使用开源软件的开源/社区许可,否则它不是免费的。

答案 4 :(得分:1)

您可以在同一台计算机上使用两种不同的产品。或者,您可以跨多台计算机运行单个构建系统。这完全取决于您对CI的负担。