我的团队去年曾两次历尽千辛万苦想要寻找一种能满足我们需求的持续集成(下文统一简称为CI)服务器。考虑到之前CI方面的体验,以及我们的iOS开发者提出的各种需求,我们对这种服务器的要求是必须能够:构建并签署我们的所有不同特性的应用;将我们的应用商店首选项上传至iTunesConnect;将IPA、dSYM,以及变更日志上传至HockeyApp;针对发布和开发分支持续不断地运行单元测试和UI测试;构建每次合并请求(MR)并汇报测试结果;进行持续不断地构建和签署,以确保没有引入新的问题。除了命令行工具