安卓源码编译一次要花 1-2h,做这个的构建加速。这个安卓的构建是一个 shell 工程来完成的,在 Jenkins 上跑。我主要就是改别人写好的 shell 脚本,优化流程,删掉一些不需要的。然后有新的需求,写写 Jenkins 的 pipeline 脚本,这个好像是 groovy,再写写 shell。 本来是写 java 的,现在让干这个,感觉没啥前途。
1
jinwangyan 2018-07-18 19:15:44 +08:00
这个只是技能栈中的一枝。当做主要工作就有点尴尬了。
|
2
xiaoshenke 2018-07-18 19:21:55 +08:00
卧槽 这个不是特别好玩么 挺想搞的
|
3
ymj123 OP @xiaoshenke 不好玩啊,Jenkins 上的 bash 环境坑得很。
|
4
ymj123 OP @jinwangyan 是啊,感觉很少做这个业务的
|
5
wdlth 2018-07-18 21:14:29 +08:00
你可以进行更多的魔改,比如跑单元测试、Appium、Selendroid 等等,输出测试报告、覆盖率报告等,测试不过的就……
|
6
shijingshijing 2018-07-18 21:50:35 +08:00
大公司有 build engineer,也有的把这一块分到了 CM 下面,小公司就算了。。。
|
7
ymj123 OP @wdlth 卧槽,测试报告,覆盖率报告这些又是单独的工具了。FindBugs sourcemonitor pmd cobertura 这些又是单独的人来做了。
|
8
ymj123 OP @shijingshijing 大倒是大公司。。。不过我只是打杂的而且随时项目结束就滚蛋那种
|
10
shijingshijing 2018-07-18 22:31:25 +08:00
@ymj123 恩,大公司都是这样的,方便划水啊。。。 朝九晚五,工资还可以的话,就不要挑了,做做自己私活啥的挺好的,哈哈。
|
11
ymj123 OP @wdlth 垃圾公司。。。负责安卓编译那个 shell 工程太庞大了。看都看不懂。优化也完全摸不着头脑。
|
12
ymj123 OP @shijingshijing 不好划水的啊。事情很多的。
|
13
Michelangelono 2018-07-19 09:17:42 +08:00
没有……
|
14
ai277014717 2018-07-19 10:00:05 +08:00
可以用静态库么
|
18
ymj123 OP @ai277014717 啥意思?什么静态库啊?
|
19
ai277014717 2018-07-19 15:11:33 +08:00
@ymj123 根据模块拆分工程,使用静态库,server 端编译好静态库归档。开发的时候拉对应版本静态库。减少编译时间。
|
20
deston 2018-07-19 18:28:05 +08:00
@ai277014717 你说的是应用开发。楼主说的应该是整个 android 系统源码的编译
|