前提: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里了,在这里解释一下几个参数:
5.弄清上面步骤之后,可以回到jenkins的操作界面了。点击『新建』操作,新建一个时选择"构建一个自由风格的软件项目",再点击新建的项目,进入项目管理界面中,选择【配置】可以配置该项目的具体功能
下载插件
安装插件
- 进入 Jenkins 管理界面后,点击左侧进入 系统管理
![](https://i-blog.csdnimg.cn/blog_migrate/4ae56647d5171e30ca61072a5620aa67.webp?x-image-process=image/format,png)
- 然后找到 管理插件 并点击进入
![](https://i-blog.csdnimg.cn/blog_migrate/cf08e6524280a42ab9d7e5fd9b082ff7.webp?x-image-process=image/format,png)
- 进入插件管理后,点击 高级 选项卡
![](https://i-blog.csdnimg.cn/blog_migrate/735ed635f9ec8e26ebc52b63a9280d9a.webp?x-image-process=image/format,png)
- 然后在页面找到 上传插件,选择已下载好的 fir.im jenkins 插件文件路径,并点击上传 等待安装成功。
![](https://i-blog.csdnimg.cn/blog_migrate/7bb4f2f33212283ca94df349ee043ac1.webp?x-image-process=image/format,png)
- 安装成功后,如果没有创建 Jenkins 项目,请先创建项目。如果需要配置已存在的项目,请进入在 配置 中找到 增加构建后操作步骤 ,并选择 Upload to fir.im 添加到 Jenkins 项目中。
![](https://i-blog.csdnimg.cn/blog_migrate/d853b97da59a2e80fe72461066eb4fd3.webp?x-image-process=image/format,png)
- 添加成功后开始配置各种参数,如图显示:
![](https://i-blog.csdnimg.cn/blog_migrate/3dcfab669fdb8b192f393981ded763bb.webp?x-image-process=image/format,png)
配置插件
1. fir.im Token(必填)
- fir.im Token 查看方法:请登录 fir.im 后,点击头像选择 API token 进行查看
![](https://i-blog.csdnimg.cn/blog_migrate/474e24b5b74c59c65773c9a5e09e25b6.webp?x-image-process=image/format,png)
2.IPA/APK Files(可选)
接下来,选择生成 ipa/apk 文件路径
注意:如果没有填写该选项,插会件自动默认查找 Jenkins 创建的项目目录下的 apk/ipa 文件
3.BugHD token(可选)
作用:BugHD上传 mapping.txt/dSYM 文件 API 的调用权限
注意:如果需要上传符号表则是必填项;不需要上传混淆表,则不需要填写
BugHD token 查看方法:请访问 BugHD API token,登录后进行查看。
![](https://i-blog.csdnimg.cn/blog_migrate/2a9e9aa14ec8ac01bd55fa0fbb1fb393.webp?x-image-process=image/format,png)
4. BugHD project ID(可选)
作用:判断具体上传到指定的 bughd 项目
注意:如果需要上传符号表,则是必填项;不需要上传则不用填写
BugHD project ID 查看方法: 请访问 BugHD Projects,登录后找到你要上传符号表的项目,进入该项目,选择 项目设置 选项卡进行查看。
![](https://i-blog.csdnimg.cn/blog_migrate/22dba6bd0201422ed86ce3ba58e88798.webp?x-image-process=image/format,png)
5.dSYM File or mapping File(可选)
作用:选择生成 dSYM/mapping.txt 文件路径
注意:如果需要上传符号表,则是必填项;不需要上传则不用填写
6. Build Notes(可选)
作用:上传 fir.im 后,可显示出更新日志
参考blog:http://www.jianshu.com/p/9a245918a219