jenkins+gitlabel+蒲公英实现ios自动化集成部署

刚来公司的时候老大让实现jenkins+gitlabel+蒲公英实现ios自动化集成部署,整了很久才实现,现在公司所有的ios项目也是由我部署jenkins. 后面也没机会记录一下,今天突然间想起来就写一下.安装步奏可参考 一缕殇流化隐半边冰霜 的文章http://www.jianshu.com/p/41ecb06ae95f
,也很感谢他. 后面是自己碰到的一些坑,其他作者并未提及,网上资料比较少.仅供大家参考.

总结的一些实际坑
1.打包iOS的时候,有时候回报schemes找不到
• xcodebuild: error: The workspace named "DreamHouseDL" does not contain a scheme named "DreamHouseDL". The "-list" option can be used to find the names of the schemes in the workspace.
• Build step 'Xcode' marked build as failure
• Finished: FAILURE

只需要在Xcode如下图中勾选一下 share 就行了

jenkins+gitlabel+蒲公英实现ios自动化集成部署_第1张图片
图片 1.png

2.经过实践,keyChain和配置文件经过设置之后Jenkins并不会与电脑自动同步,所以每次有新的手机UDID添加需要手动复制粘贴,具体做法:
(1)将/Users/你的用户名/Library/Keychains/login.keychain 路径中的login.keychain复制到 /Users/Shared/Jenkins/Library/Keychains文件夹下
(2)将/Users/你的用户名/Library/MobileDevice/Provisioning\ Profiles 路径中的所有配置文件复制到 /Users/Shared/Jenkins/Library/MobileDevice/Provisioning\ Profiles文件夹中
(jenkins机器只是需要一个打包p12文件和一个打包描述文件即可,其他推送啥的不需要)
记住:以上的操作是复制粘贴 不要直接拖拽 ,要不你就是把自己电脑上的钥匙串和配置文件给修改弄丢了.
3.打开钥匙串,将钥匙串中(登陆)的证书复制到(系统中) ,并且把所有的证书权限统统设置为允许任何人访问

jenkins+gitlabel+蒲公英实现ios自动化集成部署_第2张图片
1.jpeg
jenkins+gitlabel+蒲公英实现ios自动化集成部署_第3张图片
2.jpeg
jenkins+gitlabel+蒲公英实现ios自动化集成部署_第4张图片
3.jpeg
jenkins+gitlabel+蒲公英实现ios自动化集成部署_第5张图片
4.jpeg
jenkins+gitlabel+蒲公英实现ios自动化集成部署_第6张图片
5.jpeg
jenkins+gitlabel+蒲公英实现ios自动化集成部署_第7张图片
6.jpeg
jenkins+gitlabel+蒲公英实现ios自动化集成部署_第8张图片
7.jpeg
jenkins+gitlabel+蒲公英实现ios自动化集成部署_第9张图片
8.jpeg

你可能感兴趣的:(jenkins+gitlabel+蒲公英实现ios自动化集成部署)