Jenkins持续集成ionic iOS项目
1.下载nodeJS
nodeJS官方网站为:下载地址
2.下载ionic与codova
shell输入:
~/root$
npm install -g ionic cordova //这里必须用root用户如非root用户,请输入'sudo
su'转换
查看是否成功安装:
shell输入:
//切换回主登陆用户
~/builder$ ionic -v
3.x.x
~/builder$ cordova -version
7.x.x
3.下载安装Jenkins
从官网上https://jenkins.io/上下载最新的pkg安装包,Jenkins依赖于Java运行环境,因此需要首先安装Java的SDK(下载地址)
4.下载Xcode
直接在AppStore搜Xcode,选择安装
5.Jenkins上安装插件
(1).Xcode intergration
(2).Keychain and Provisioning Profiles Management
6.创建项目配置SVN
7.设置打包的签名
这里需要先上传login.keychain文件和对应的profile描述文件
点击系统管理,选择Keychains and Provisioning Profiles Management
(1) login.keychain的文件路径:
/用户/builder/资源库/Keychains/login.keychain
Mac系统10.12版本以后找到login.keychain-db文件(Mac系统10.12版本之前 找到login.keychain文件)(若版本对应的文件没有,选择其中一个文件复制到桌面改名)将其复制到桌面,回到Jenkins网页,选择文件(login.keychain)点击Upload
注释:Code Signing Identity为Xcode证书名称password密码为电脑密码Provisioning Profiles为描述文件的路径这里的文件上传需要注意,先上传login.keychain点击save,再上传描述文件点击save
继续操作:系统管理->系统设置->找到Xcode Builder
8.项目构建
(1)返回首页,选择项目,查看下图的证书和描述文件是否存在,若不存在,说明login.keychain或者provision file的上传,路径存在问题
(2)增加构建步骤Execute shell
(3)增加构建步骤Xcode
注释:Target是项目中能build的target名称、Configuration为Release或Debug(上线或测试)、.ipa filename pattern为.ipa打包后的文件名、Output directory为.ipa包目录
找到Codesigning & OS X keychain options
如下图所示
找到AdvancedXcode build options
注解:Xcode Schema File构建环境(项目target名称)、Xcode Workspace File:(如果有使用Cooapods管理三方库才填Xcode Workspace File,若没有三方管理库就填Xcode Project File,二者选一)${WORKSPACE}/工程名 、Build output directory第三方库存放打包的地方
1.点击保存,回到Jenkins主页,立即构建,最后显示ARCHIVE SUCCEEDED
到此打包已完成,如需要上传至第三方平台(类似蒲公英),也可以继续在构建完成后添加操作。目前正在整理shell脚本来实现构建