Jenkins持续集成ionic iOS项目

2017-10-25  本文已影响0人  melody_ha

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脚本来实现构建

上一篇下一篇

猜你喜欢

热点阅读