目前,我们正在通过FinalBuilder运行我们的自动化(不是CI 本身)构建,通过一个非常简单的本土 Apache 界面,它只是在我们的服务器上启动 FB 脚本。(我喜欢 FinalBuilder,并且会保留它,但它是 CI 服务器,FinalBuilder Server只是没有削减它恕我直言——尤其是它目前不支持任何“代理”概念来跨机器分发构建。)
我们正在 Windows 上进行本地 C++ 开发,并在需要和有意义的地方混合了一点 .NET。
我们当前的 FinalBuilder 脚本做得很好,从创建夜间构建到完整发布(构建/自动翻译/构建/单元测试/创建设置/将创建的工件放在网络共享上/...),但是我们的网络界面、排队能力、用户可追溯性和报告非常有限。
我环顾四周,似乎 TeamCity 和 Bamboo 勾选了类似的框,但我能找到的大多数描述仅涵盖 Java 和/或 .NET 简单构建。
所以我的具体问题是,鉴于
- 几个 (20-30)复杂的 FinalBuilder 脚本,它们的工作令我满意,我将不得不集成到新的自动化/“CI”服务器中(“调用”)
- 本机 Windows C++ 和 .NET 项目
- 目前,实际构建(= 编译器调用)是通过一些 Visual Studio 解决方案文件完成的
- 目前一台构建服务器机器,希望扩展到 2-3 atm。
- 使用 JIRA 作为问题跟踪器
- 使用 AccuRev 作为 SCM
哪个工具更适合,为什么:TeamCity(当前为 6.5)或Bamboo(当前为 3.1)。