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
|