目前,我们通过一个非常简单的自制Apache接口通过FinalBuilder运行自动化(不是类似CI的东西)构建。该接口只是在我们的服务器上启动FB脚本。(我喜欢FinalBuilder,并会继续使用它,但是它的CI服务器FinalBuilder Server在我看来并不完美,特别是它目前不支持任何“代理”概念,无法将构建分布到多台机器上。)
我们在Windows上进行本地C++开发,需要时混合一些.NET。
我们当前的FinalBuilder脚本做得很好,从创建夜间版本到完整版本(构建/自动翻译/构建/单元测试/创建安装程序/将创建的产物放置在网络共享上/ ...),但我们的Web界面、排队能力、用户可追溯性和报告功能都比较有限。
我查看了一下,似乎TeamCity和Bamboo也能满足相似需求,但我找到的大多数描述仅涵盖Java和/或.NET简单构建。
我们在Windows上进行本地C++开发,需要时混合一些.NET。
我们当前的FinalBuilder脚本做得很好,从创建夜间版本到完整版本(构建/自动翻译/构建/单元测试/创建安装程序/将创建的产物放置在网络共享上/ ...),但我们的Web界面、排队能力、用户可追溯性和报告功能都比较有限。
我查看了一下,似乎TeamCity和Bamboo也能满足相似需求,但我找到的大多数描述仅涵盖Java和/或.NET简单构建。
所以我的具体问题是,鉴于
- 几个(20-30)复杂的FinalBuilder脚本可以满足我的要求,并且我将不得不将它们集成到新的自动化/“CI”服务器中进行调用
- 本地Windows C++和.NET项目
- 目前使用几个Visual Studio解决方案文件执行实际构建(=编译器调用)
- 目前有一台构建服务器机器,希望扩展到2-3台
- 使用JIRA作为问题跟踪器
- 使用AccuRev作为SCM
哪种工具更适合,为什么:TeamCity(当前版本为6.5)或Bamboo(当前版本为3.1)。
(注意,我还希望在TeamCity和Bamboo论坛上得到一些高度主观的答案。)