Mac开发人员使用什么自动构建系统?

12 build-automation xcode continuous-integration xcodebuild

我的团队目前正在使用buildbot来实现隔夜和持续集成构建和回归测试的自动化.对于构建和单元测试,构建器只调用一个脚本,该脚本从p4同步源然后运行xcodebuild.回归测试也由shell脚本启动,它们本身就是shell脚本和AppleScripts的组合.构建都在一个系统上执行,但随后buildbot触发测试在多台Mac上进行,具有不同的架构和操作系统组合.我喜欢buildbot的东西是自动触发器(因此只有在构建成功时才运行测试),并且报告包括瀑布视图以查看整体状态.

但是,我也看到了一些问题.协调构建的"主"进程要么是漏洞,要么只是有一个巨大的工作集,这意味着它消耗了几千兆字节的内存.偶尔网络问题意味着奴隶会丢失; 而不是稍后重试它将只是失败的构建.实际上,如果应该为依赖构建触发从属设备,则在第一次构建成功完成之后它将失败.

那么你们其他人用什么来自动化你的Xcode构建和单元测试呢?这些解决方案如何为您服务?你会推荐什么?

red*_*are 5

我在Windows环境中使用TeamCity,但我相信它可以在Mac上运行并具有xcode构建代理.

另一个类似的问题在这里.