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