V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
akring
V2EX  ›  问与答

iOS 持续集成服务器的疑惑

  •  
  •   akring · 2016-08-01 13:53:29 +08:00 · 2735 次点击
    这是一个创建于 3026 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    所以问题可以归纳为:

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

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

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

    @xi_lin
    @BOYPT 谢谢,我回去研究下,还是想用 Jenkins
    targz
        8
    targz  
       2016-08-01 17:06:29 +08:00
    我们目前的思路是这样的, jenkins 每 5 分钟检查一次分支情况,如果有新提交,就 build 一次
    targz
        9
    targz  
       2016-08-01 17:09:49 +08:00
    append: 刚才手抖发出去了。
    build 完了,会更新版本号。这个提交的 commit 固定为「版本更新至 v...」这样
    然后 jenkins 检查到的时候,发起 fastlane 打包任务。
    在 fastlane 任务中,检查上一个 commit 的内容。如果非「版本更新」则 build,否则结束任务,以防进入 build 循环
    akring
        10
    akring  
    OP
       2016-08-01 18:01:17 +08:00
    @targz 这工作流略复杂额
    targz
        11
    targz  
       2016-08-01 19:18:27 +08:00 via iPhone
    因为我们的 mini 跑在内网服务器上,所以才这么搞,看着复杂罢了,保证流程清晰就行了。主要流程都在 fastfile 里
    kukat
        12
    kukat  
       2016-08-01 21:11:55 +08:00
    你这种情况完全可以用 buildkite
    Sunnyyoung
        13
    Sunnyyoung  
       2016-08-01 22:07:48 +08:00 via iPhone
    buddybuild
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3502 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:52 · PVG 12:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.