IOS使用Jenkins进行持续集成

前提:jenkins之所以能自动打包是因为xcode带有xcodebuild 和xcrun这两个插件命令。

1.下载安装jenkins

 mac 下用homebrew下载最方便 brew install jenkins (没有homebrew的请安装,可用brew --version 来查看是那个版本和是否已经安装)。

2.启动jenkins ,网上的资料都是 java -jar jenkins 启动,但是我的电脑这个命令不好使,所以我用了jenkins version 来启动jenkins.

3.在浏览器中输入htttp://localhost:8080,就可以打开界面了。

4.xcodebuild -showsdks 执行这个命令,如果这个提示不是有效的命令,则可能是xcodebuild这个命令还没配置到环境变量里去。在Mac下可以通过一下命令把xcodebuild配置到环境变量里去:vi /etc/bashrc;在文件最好加上export PATH = $PATH:/usr/bin/xcodebuild ,这样就可以直接使用xcodebuild命令了(不设置也可以,找到命令所在的全路径,执行命令的时候把全路径带上)。下面是这个命令执行后的结果。


OS X SDKs:
    OS X 10.11                        -sdk macosx10.11

iOS SDKs:
    iOS 9.1                           -sdk iphoneos9.1

iOS Simulator SDKs:
    Simulator - iOS 9.1               -sdk iphonesimulator9.1

tvOS SDKs:
    tvOS 9.0                          -sdk appletvos9.0

tvOS Simulator SDKs:
    Simulator - tvOS 9.0              -sdk appletvsimulator9.0

watchOS SDKs:
    watchOS 2.0                       -sdk watchos2.0

watchOS Simulator SDKs:
    Simulator - watchOS 2.0           -sdk watchsimulator2.0


下面三个命令就是重点

xcodebuild -sdk iphoneos9.1 -target Renrenlicai_ios_instalment  -configuration Release  -arch arm64  -arch armv7  CODE_SIGN_IDENTITY="iPhone Distribution: Qianxiang Shiji(Beijing)Technology Development Co., Ltd" clean build

OUTPUT_PATH=/Users/baidu/Desktop

xcrun -sdk iphoneos PackageApplication -v ../build/Release-iphoneos/Renrenlicai_ios_instalment.app -o ${OUTPUT_PATH}/Renrenlicai_ios_instalment.ipa


你可以把这个三个命令放在一个shell脚本里,我放在run.sh里了,在这里解释一下几个参数:

-configureation 默认是Release的。
-arch :是指定要生成的指令集
CODE_SIGN_IDENTITY:选择签名的证书,不知道自己证书名字的同学,可以用系统自带的工具“钥匙访问串”来查看,如果不带侧参数,那么在工程配置中一定要配置好证书以及授权文件!

5.弄清上面步骤之后,可以回到jenkins的操作界面了。点击『新建』操作,新建一个时选择"构建一个自由风格的软件项目",再点击新建的项目,进入项目管理界面中,选择【配置】可以配置该项目的具体功能


下载插件

Jenkins 插件下载地址

安装插件

  • 进入 Jenkins 管理界面后,点击左侧进入 系统管理

fir.im
  • 然后找到 管理插件 并点击进入

fir.im
  • 进入插件管理后,点击 高级 选项卡

fir.im
  • 然后在页面找到 上传插件,选择已下载好的 fir.im jenkins 插件文件路径,并点击上传 等待安装成功。

fir.im
  • 安装成功后,如果没有创建 Jenkins 项目,请先创建项目。如果需要配置已存在的项目,请进入在 配置 中找到 增加构建后操作步骤 ,并选择 Upload to fir.im 添加到 Jenkins 项目中。

fir.im
  • 添加成功后开始配置各种参数,如图显示:

fir.im

配置插件

1. fir.im Token(必填)
  • fir.im Token 查看方法:请登录 fir.im 后,点击头像选择 API token 进行查看

fir.im
2.IPA/APK Files(可选)

接下来,选择生成 ipa/apk 文件路径

注意:如果没有填写该选项,插会件自动默认查找 Jenkins 创建的项目目录下的 apk/ipa 文件

3.BugHD token(可选)

作用:BugHD上传 mapping.txt/dSYM 文件 API 的调用权限

注意:如果需要上传符号表则是必填项;不需要上传混淆表,则不需要填写

BugHD token 查看方法:请访问 BugHD API token,登录后进行查看。


fir.im
4. BugHD project ID(可选)

作用:判断具体上传到指定的 bughd 项目

注意:如果需要上传符号表,则是必填项;不需要上传则不用填写

BugHD project ID 查看方法: 请访问 BugHD Projects,登录后找到你要上传符号表的项目,进入该项目,选择 项目设置 选项卡进行查看。


fir.im
5.dSYM File or mapping File(可选)

作用:选择生成 dSYM/mapping.txt 文件路径

注意:如果需要上传符号表,则是必填项;不需要上传则不用填写

6. Build Notes(可选)

作用:上传 fir.im 后,可显示出更新日志


参考blog:http://www.jianshu.com/p/9a245918a219




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值