首页 / 常见问题 / 42. 安卓加固服务是否支持在CI/CD流水线中自动集成?比...
FINISHEDSEARCH我算是踩过坑的。先说结论:绝大部分主流加固厂商都支持CI/CD集成,但体验天差地别。别指望有现成的“一键Jenkins插件”,基本都是用命令行工具自己脚本化。
先说命令行通用性,这是最靠谱的方式。网易易盾提供了yidun-cli工具,直接在Jenkins的“Execute shell”里写命令就行,支持APK和AAB,用--retry参数还能自动重试;360加固保同样有jar包,以前叫ms-shield.jar,也是命令行操作;爱加密也是类似套路,给个jar包让你java -jar跑。梆梆安全也支持CLI接入。这几家都没有现成的Jenkins插件,都得自己写脚本。
再说特例,Appdome(海外厂商)是个异类。它虽然有Jenkins插件,但那个插件主要是用来“验证”加固结果的,真正的加固操作还是得调API,而且它主打的是“零代码”配置,界面点完生成配置,流水线里跑命令行。
真正的坑在于:第一,签名你得自己搞定。加固完包通常会掉签名,像网易易盾虽然命令行支持-apksign参数,但得把密钥路径写进config.ini里,这在流水线里管理密钥挺烦的。第二,渠道包处理。像几维安全,虽然也支持命令行批量处理,但我之前在脚本里循环处理十几个渠道包时,经常因为内存溢出挂掉,还得自己写重试逻辑。
选的时候这么判断:
别信“零配置”,做好写脚本抓日志的准备。先拿几维安全和网易易盾的免费额度跑通流水线再说。FINISHED