V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ymj123
V2EX  ›  程序员

搞安卓构建加速有前途吗?

  •  
  •   ymj123 · 2018-07-18 18:50:04 +08:00 via Android · 2596 次点击
    这是一个创建于 2353 天前的主题,其中的信息可能已经有所发展或是发生改变。

    安卓源码编译一次要花 1-2h,做这个的构建加速。这个安卓的构建是一个 shell 工程来完成的,在 Jenkins 上跑。我主要就是改别人写好的 shell 脚本,优化流程,删掉一些不需要的。然后有新的需求,写写 Jenkins 的 pipeline 脚本,这个好像是 groovy,再写写 shell。 本来是写 java 的,现在让干这个,感觉没啥前途。

    20 条回复    2018-07-19 18:28:05 +08:00
    jinwangyan
        1
    jinwangyan  
       2018-07-18 19:15:44 +08:00
    这个只是技能栈中的一枝。当做主要工作就有点尴尬了。
    xiaoshenke
        2
    xiaoshenke  
       2018-07-18 19:21:55 +08:00
    卧槽 这个不是特别好玩么 挺想搞的
    ymj123
        3
    ymj123  
    OP
       2018-07-18 19:35:47 +08:00 via Android
    @xiaoshenke 不好玩啊,Jenkins 上的 bash 环境坑得很。
    ymj123
        4
    ymj123  
    OP
       2018-07-18 19:51:55 +08:00 via Android
    @jinwangyan 是啊,感觉很少做这个业务的
    wdlth
        5
    wdlth  
       2018-07-18 21:14:29 +08:00
    你可以进行更多的魔改,比如跑单元测试、Appium、Selendroid 等等,输出测试报告、覆盖率报告等,测试不过的就……
    shijingshijing
        6
    shijingshijing  
       2018-07-18 21:50:35 +08:00
    大公司有 build engineer,也有的把这一块分到了 CM 下面,小公司就算了。。。
    ymj123
        7
    ymj123  
    OP
       2018-07-18 22:23:31 +08:00 via Android
    @wdlth 卧槽,测试报告,覆盖率报告这些又是单独的工具了。FindBugs sourcemonitor pmd cobertura 这些又是单独的人来做了。
    ymj123
        8
    ymj123  
    OP
       2018-07-18 22:24:21 +08:00 via Android
    @shijingshijing 大倒是大公司。。。不过我只是打杂的而且随时项目结束就滚蛋那种
    wdlth
        9
    wdlth  
       2018-07-18 22:25:45 +08:00
    @ymj123 看来你们各司其职、分工明确,还缺打杂的么?
    shijingshijing
        10
    shijingshijing  
       2018-07-18 22:31:25 +08:00
    @ymj123 恩,大公司都是这样的,方便划水啊。。。 朝九晚五,工资还可以的话,就不要挑了,做做自己私活啥的挺好的,哈哈。
    ymj123
        11
    ymj123  
    OP
       2018-07-19 00:50:19 +08:00 via Android
    @wdlth 垃圾公司。。。负责安卓编译那个 shell 工程太庞大了。看都看不懂。优化也完全摸不着头脑。
    ymj123
        12
    ymj123  
    OP
       2018-07-19 00:51:08 +08:00 via Android
    @shijingshijing 不好划水的啊。事情很多的。
    Michelangelono
        13
    Michelangelono  
       2018-07-19 09:17:42 +08:00
    没有……
    ai277014717
        14
    ai277014717  
       2018-07-19 10:00:05 +08:00
    可以用静态库么
    deston
        15
    deston  
       2018-07-19 11:19:23 +08:00
    @ymj123 楼主是在手机公司吧?
    ymj123
        16
    ymj123  
    OP
       2018-07-19 12:15:03 +08:00 via Android
    @deston 业务确实是手机相关的!
    deston
        17
    deston  
       2018-07-19 13:15:12 +08:00 via Android
    @ymj123 感觉没啥前途,就算十分精通这个,也只能去手机公司,国内就那几家,选择面太少
    ymj123
        18
    ymj123  
    OP
       2018-07-19 14:12:28 +08:00 via Android
    @ai277014717 啥意思?什么静态库啊?
    ai277014717
        19
    ai277014717  
       2018-07-19 15:11:33 +08:00
    @ymj123 根据模块拆分工程,使用静态库,server 端编译好静态库归档。开发的时候拉对应版本静态库。减少编译时间。
    deston
        20
    deston  
       2018-07-19 18:28:05 +08:00
    @ai277014717 你说的是应用开发。楼主说的应该是整个 android 系统源码的编译
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3225 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:04 · PVG 21:04 · LAX 05:04 · JFK 08:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.