Jenkins持续集成_iOS

96
Eric__li
2017.07.13 15:32* 字数 359

为什么使用 Jenkins
自己同时编写 iOS Android 客户端, 每次项目发布前, 都要经历打包测试的步骤,有没有什么办法 可以一键处理活着 代码提交git后自动处理呢。先看效果图

QQ20170713-150644@2x.png
QQ20170713-150715@2x.png

(有疑问可留言一同解决)

进入正题 新建一个自由风格的项目
本文案例代码存在于oschina git 上(原本使用 http url, 通过 帐号密码拉取代码, 但一直失败,查找原因可能是因为 本项目属于私有并未公开), 使用 ssh 方式拉取代码, ssh验证方式 参考 occhina。

QQ20170713-150745@2x.png
QQ20170713-150814@2x.png
QQ20170713-152400@2x.png
QQ20170713-152426@2x.png
QQ20170713-152457@2x.png

1、PROFILE获取方法
profile 文件, 需要将管理员目录中的profile拷贝到 jenkins的profile目录中, 管理员profile目录在
/User/LiHAO/Library/MobileDevice/Provisioning Profiles (LIHAO替换为各自用户目录)

jenkins 的 profile目录存在于
/User/Shared/Jenkins/Library/MobileDevice/Provisioning Profiles/ 确实目录手动创建, 权限问题 请使用 chmod -R 7777 目录名获取更高权限
如果 profile文件名字不确定, 全部删除,然后单独下载一个所需文件再次查看

2、plist文件 及 teamID获取方式


2D96663A-F2E1-4844-953B-35507E32965B.png

3、如果 提示jenkins用户 没有权限操作证书, 则需要在钥匙串中将 证书拷贝到系统下方

本文iOS 使用 xcodebuild 命令行编译

iOS
Web note ad 1