iOS/macOS 开发使用 Jenkins 的话需要 Xcode 做构建,所以 CI 服务器必须是 macOS ,因此我的 Vultr 服务器是没法用了。
家中有一台 Mac mini ,但是因为家里的网络是家用的电信宽带, ip 好像不固定的样子,因此无法做 Github 的 hook ,实现提交后自动编译集成。
所以问题可以归纳为:
是否有支持 iOS 的第三方 CI 服务平台?
家里的 Mac Mini 还有办法用作 CI 服务器吗?
|  |      1icodesign      2016-08-01 13:59:17 +08:00 | 
|  |      2macOS      2016-08-01 14:21:10 +08:00 Travis CI | 
|  |      4finian      2016-08-01 15:43:15 +08:00 | 
|  |      5xi_lin      2016-08-01 15:58:49 +08:00 ip 的问题绑个花生壳之类的东西来个域名就行 | 
|      6BOYPT      2016-08-01 16:13:16 +08:00 跑个 ngork 映射出去外网就可以啦。 | 
|  |      8targz      2016-08-01 17:06:29 +08:00 我们目前的思路是这样的, jenkins 每 5 分钟检查一次分支情况,如果有新提交,就 build 一次 | 
|  |      9targz      2016-08-01 17:09:49 +08:00 append: 刚才手抖发出去了。 build 完了,会更新版本号。这个提交的 commit 固定为「版本更新至 v...」这样 然后 jenkins 检查到的时候,发起 fastlane 打包任务。 在 fastlane 任务中,检查上一个 commit 的内容。如果非「版本更新」则 build,否则结束任务,以防进入 build 循环 | 
|  |      11targz      2016-08-01 19:18:27 +08:00 via iPhone 因为我们的 mini 跑在内网服务器上,所以才这么搞,看着复杂罢了,保证流程清晰就行了。主要流程都在 fastfile 里 | 
|  |      12kukat      2016-08-01 21:11:55 +08:00 你这种情况完全可以用 buildkite | 
|  |      13Sunnyyoung      2016-08-01 22:07:48 +08:00 via iPhone buddybuild |