关闭

使用Jenkins搭建iOS/Android持续集成打包平台

发表于:2016-7-13 14:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:DebugTalk    来源:51Testing软件测试网采编

  背景描述
  根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、运营、测试等人员)通过手机扫描二维码后就能直接安装测试包。
  该需求具有一定的普遍性,基本上所有开发APP的团队都可能会用到,因此我将整个需求实现的过程整理后形成此文,并且真正地做到了零基础上手,到手即飞、开箱即用,希望能对大家有所帮助。
  首先,先给大家展示下平台建设完成后的整体效果:
  该平台主要实现的功能有3点:
  · 定期对GitHub仓库进行检测,若有更新则自动执行构建打包;
  · 构建成功后根据ipa/apk生成二维码,并可在历史构建列表中展示各个版本的二维码,通过手机扫描二维码可直接安装对应版本;
  · 在构建结果页面中展示当次构建的成果物(Artifact,如.ipa、.app、.apk、info.plist等文件),供有需要的用户进行下载。
  接下来,本文就开始对平台建设的完整实现过程进行详细介绍。
  安装Jenkins
  Jenkins依赖于Java运行环境,因此需要首先安装Java。
  安装Jenkins的方式有多种,可以运行对应系统类型的安装包,可以通过docker获取镜像,也可以直接运行war包。
  我个人倾向于直接运行war包的形式,只需下载jenkins.war后,运行如下命令即可启动Jenkins。
  $ nohup java -jar jenkins_located_path/jenkins.war --httpPort=88 &
  如果不指定httpPort,Jenkins的默认端口为8080。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号