使用Jenkins+Git+蒲公英搭建iOS持续集成平台

Jenkins介绍

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

Jenkins安装

Jenkins可以通过命令行安装,也可以通过pkg文件安装,下载地址https://jenkins.io/index.html

安装完成之后可以在Terminal中通过命令启动Jenkins.

//启动Jenkins
open /Applications/Jenkins/jenkins.war

启动后在浏览器地址框输入http://localhost:8080/就可以打开Jenkins界面

注:默认端口是8080,如果8080端口被占用可以通过Terminal命令来改变Jenkins的启动端口

defaults write /Library/Preferences/org.jenkins-ci httpPort 7070

Jenkins构建配置

1.插件安装

需要安装四个插件:

Xcode integration
GIT plugin
Post-Build Script Plug-in
GitHub plugin

安装方法:


2.创建-配置项目

2.1点击新建-输入项目名称-构建一个自由风格的软件项目


2.2设置源码


设置SSH key


2.3构建


设置General build settings信息

设置Code signing & OS X keychain options

注:keychian文件地址为${HOME}/Library/Keychains/login.keychain

2.4设置构建后操作-上传到蒲公英


//蒲公英上传脚本代码
curl -F "ipa文件地址" -F "uKey=用户uKey" -F "_api_key=_api_key" https://qiniu-storage.pgyer.com/apiv1/app/upload

2.5点击保存-返回项目首页点击构建


蒲公英上的项目也正常上传了.


自定义网页展示

蒲公英提供了开放API可以查询我们上传的APP,具体信息查看蒲公英开放文档.
https://www.pgyer.com/doc/api#paramInfo
这里使用viewGroup接口,获取上传的APP所有版本信息 并在网页上展示,方便测试人员进行扫码安装

注:如果不是企业账号打包的ipa文件 需要提前将测试人员的测试设备添加到开发者账号中

效果展示:


自定义网页项目代码地址:
https://github.com/yushengchu/JenkinsPlatform

觉得有用的小伙伴不妨点个start!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容