iOS 测试 部署在 linux 服务器上的 Jenkins 到底能否实现 ios 项目的自动编译部署???

gentle.yu先生 · 2020年02月27日 · 最后由 gentle.yu先生 回复于 2020年02月28日 · 2183 次阅读

公司之前一直是在做 Android 项目,我们也利用 Jenkins 实现了自动化编译部署。但最近公司发展策略已经开始拓展 ios 端了,目前 ios 测试都是开发本地编译,然后传我们 ipa 文件进行安装、测试。由此,准备部署一套 ios 项目的自动编译系统。(我们的 Jenkins 部署在 linux 系统服务器上)
以上为背景,近期也看了网上一些文章,大致结论如下:
1.Jenkins 可以实现 ios 项目编译,安装 Xcode 插件即可;或是利用 Jenkins 创建节点
2.xcode 为 mac 专属工具,仅可以在 mac 上安装使用(意为其他系统不支持 ios 项目编译)
特此来请教各路大神,linux 系统上部署的 jenkins 是否能够支持 ios 项目的编译部署???
出于便捷维护、使用的目的,想把 ios 项目的自动编译在 Android 端同步完成,这样就不需要登录两个系统了;如果此方式行不通,请大神指教下那种方式可以实现 ios 项目的自动编译部署,从而省略开发本地编译、传递的环节

以下为当前 Android 项目的自动编译工程,以及其中一个项目编译支持的参数选项

最佳回复

编译那块要使用 MacOS 的工具链,比如 xcodebuild、codesign、security 等等,所以必须是 Mac 系统,要么你就整个虚拟机。

可以考虑 fastline 这个工具

买个 mini,在 mini 装上 jenkins 节点,不是什么都解决了吗?

共收到 8 条回复 时间 点赞

可以考虑 fastline 这个工具

刘旭 回复

貌似还是需要 OS 系统和 xcode 支持的啊😂

还是准备一个 mac 的 salve 吧,什么都搞定了

编译那块要使用 MacOS 的工具链,比如 xcodebuild、codesign、security 等等,所以必须是 Mac 系统,要么你就整个虚拟机。

买个 mini,在 mini 装上 jenkins 节点,不是什么都解决了吗?

adfghzhang 回复

哈哈,找老板申请个 Pro😅

重来看雨 回复

对,是在不行就只能申请设备了

cody 回复

虚拟机这个可以有,感谢提议👏

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册