Jenkins+iOS/Android

2023-03-10 20:52:23 浏览数 (2)

早期结合Jenkins完成对JAVA的自动化构建部署工作,但app端一直处于手动打包发布状态,占用开发人员时间较多,所以考虑将Android、iOS同样集成到Jenkins中完成自动化构建打包工作,提高测试效率。

jenkins java实战文章:

Jenkins使用总结,2.0 新时代:从 CI 到 CD

Jenkins结合shell expect脚本完成线上环境自动构建部署

利用jenkins实现自动构建、部署,提升团队开发效率

iOS的jenkins的自动化构建,想少走点弯路,就搭建在mac机器上,毕竟xcode在mac下可轻松安装。构建过程采用shenzhen工具[http://nomad-cli.com/#shenzhen],本地配置好xcode环境后,比如Keychains and Code Signing Identities和Mobile Provisioning Profiles,shenzhen命令可自动获取相关参数来完成构建工作,比起jenkins里安装xcode的方式要简便很多。

构建完成后,最重要的就是安装包分发了,可采用ftp,邮件等方式,笔者这里采用是第三方测试平台——蒲公英,BTW:蒲公英提供了ios构建帮助文档,可依据此文档来搭建环境。文档地址:https://www.pgyer.com/doc/view/jenkins_ios

Android的jenkins的自动化构建,稍微复杂些,需要安装gradle及android依赖的sdk等等,会有不少坑,需要安装过程中特别注意。包分发依旧采用的是蒲公英平台,同样蒲公英提供了一份android jenkins的应用文档,可依据此搭建环境。

构建结束后,采用curl命令将本的构建的apk包上传至蒲公英平台,注意构建会出现三个文件:xxx-debug-unaligned.apk,xxx-debug.apk,xxx-release-unsigned.apk,我们需要是xxx-debug.apk。文档地址:https://www.pgyer.com/doc/view/jenkins

将构建打包交由机器来完成,开发人员把主要精力放在产品功能开发层面,同时测试人员也能更自主的掌握测试时机、进度等等,一个共赢的选择,何乐不为?

至此,jenkins的产品研发的应用已全部结合相关场景应用起来,希望在以后的研发过程中提高研发测试效率。

0 人点赞