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.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自动化集成部署》 1.jpeg
《jenkins+gitlabel+蒲公英实现ios自动化集成部署》 2.jpeg
《jenkins+gitlabel+蒲公英实现ios自动化集成部署》 3.jpeg
《jenkins+gitlabel+蒲公英实现ios自动化集成部署》 4.jpeg
《jenkins+gitlabel+蒲公英实现ios自动化集成部署》 5.jpeg
《jenkins+gitlabel+蒲公英实现ios自动化集成部署》 6.jpeg
《jenkins+gitlabel+蒲公英实现ios自动化集成部署》 7.jpeg
《jenkins+gitlabel+蒲公英实现ios自动化集成部署》 8.jpeg

    原文作者:ttc天
    原文地址: https://www.jianshu.com/p/23e3eff17311
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞