是否可以在单一构建服务器上使用单组应用程序设置用.NET和Java编写的项目的连续构建?
我见过CruiseControl支持这两个世界但据我所知这些是两个独立的应用程序。我应该使用单独的机器来构建Java项目(已经设置了.NET项目的机器)吗?
答案 0 :(得分:3)
答案 1 :(得分:2)
CruiseControl支持多种不同的build options包括Ant,Maven,NAnt,Phing(php),Rake,{{3}然后是通用的“XCode”,您可以使用它来调用您想要的任何命令行脚本/工具。将Java和.NET混合在同一台服务器上并不是一个问题。
当然,这不是CruiseControl独有的。正如您在exec上看到的那样,有许多CI工具支持多种构建技术。
免责声明:我在使用CruiseControl。 OTOH,因为我不赚钱,我不太关心人们选择哪种工具。我更关心推进CI实践的状态,这就是我组织持续集成和测试会议(matrix of features)的原因。
答案 2 :(得分:1)
Ant
和NAnt
可以合理地轻松执行任意进程,包括彼此,因此实际的 build 部分不应该太难。
我希望将报告(包括单元测试结果)变为适当的格式。你的XSLT怎么样? ;)
编辑:现在我考虑一下,我的第一个敏捷项目有一个连续的构建服务器(我相信CruiseControl),必须已经做了一些...我怀疑在我们直接调用Visual Studio来构建代码和NUnit来测试它的时间。如果我在同一家公司,我会检查,但那是两个工作前:(答案 3 :(得分:1)
您可以结帐Atlassian Bamboo。不幸的是,除非您申请使用开源软件的开源/社区许可,否则它不是免费的。
答案 4 :(得分:1)
您可以在同一台计算机上使用两种不同的产品。或者,您可以跨多台计算机运行单个构建系统。这完全取决于您对CI的负担。