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

Jenkins介绍

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

Jenkins安装

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

使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第1张图片

使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第2张图片
使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第3张图片

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

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

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

使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第4张图片

注:默认端口是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

安装方法:


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第5张图片
使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第6张图片

2.创建-配置项目

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


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第7张图片

2.2设置源码


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第8张图片

设置SSH key


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第9张图片

2.3构建


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第10张图片

设置General build settings信息

使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第11张图片

设置Code signing & OS X keychain options

使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第12张图片

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

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


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第13张图片
使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第14张图片
使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第15张图片
//蒲公英上传脚本代码
curl -F "ipa文件地址" -F "uKey=用户uKey" -F "_api_key=_api_key" https://qiniu-storage.pgyer.com/apiv1/app/upload

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


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第16张图片

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


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第17张图片

自定义网页展示

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

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

效果展示:


使用Jenkins+Git+蒲公英搭建iOS持续集成平台_第18张图片

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

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

你可能感兴趣的:(使用Jenkins+Git+蒲公英搭建iOS持续集成平台)