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