iOS 持续集成服务器的疑惑

2016-08-01 13:53:29 +08:00
 akring

iOS/macOS 开发使用 Jenkins 的话需要 Xcode 做构建,所以 CI 服务器必须是 macOS ,因此我的 Vultr 服务器是没法用了。

家中有一台 Mac mini ,但是因为家里的网络是家用的电信宽带, ip 好像不固定的样子,因此无法做 Github 的 hook ,实现提交后自动编译集成。

所以问题可以归纳为:

  1. 是否有支持 iOS 的第三方 CI 服务平台?

  2. 家里的 Mac Mini 还有办法用作 CI 服务器吗?

2614 次点击
所在节点    问与答
13 条回复
icodesign
2016-08-01 13:59:17 +08:00
macOS
2016-08-01 14:21:10 +08:00
Travis CI
akring
2016-08-01 14:56:14 +08:00
@macOS 貌似私有仓库需要收费?而且还不便宜。。。
finian
2016-08-01 15:43:15 +08:00
国内的暂时没找到,国外的有这些:
- https://www.bitrise.io
- https://greenhouseci.com
xi_lin
2016-08-01 15:58:49 +08:00
ip 的问题绑个花生壳之类的东西来个域名就行
BOYPT
2016-08-01 16:13:16 +08:00
跑个 ngork 映射出去外网就可以啦。
akring
2016-08-01 16:46:44 +08:00
@finian 我去看看,非常感谢!

@xi_lin
@BOYPT 谢谢,我回去研究下,还是想用 Jenkins
targz
2016-08-01 17:06:29 +08:00
我们目前的思路是这样的, jenkins 每 5 分钟检查一次分支情况,如果有新提交,就 build 一次
targz
2016-08-01 17:09:49 +08:00
append: 刚才手抖发出去了。
build 完了,会更新版本号。这个提交的 commit 固定为「版本更新至 v...」这样
然后 jenkins 检查到的时候,发起 fastlane 打包任务。
在 fastlane 任务中,检查上一个 commit 的内容。如果非「版本更新」则 build,否则结束任务,以防进入 build 循环
akring
2016-08-01 18:01:17 +08:00
@targz 这工作流略复杂额
targz
2016-08-01 19:18:27 +08:00
因为我们的 mini 跑在内网服务器上,所以才这么搞,看着复杂罢了,保证流程清晰就行了。主要流程都在 fastfile 里
kukat
2016-08-01 21:11:55 +08:00
你这种情况完全可以用 buildkite
Sunnyyoung
2016-08-01 22:07:48 +08:00
buddybuild

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296340

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX