Jenkins集成ios项目中cocoapods的坑
Jenkins简介:
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。Jenkins为我们节省了很多重复繁琐的打包和构建工作。开发人员最怼的事情之一就是当你在写代码的时候,你的思路被打断,撸代码被一些其他事情中止,比如测试人员要你打个测试包给他们测试,并且这种工作你还不能拒绝,更烦的是一天可能要打不止一个测试包,这个工作重复单调,简直浪费时间。
当我们用Jenkins集成了我们的项目之后,测试人员需要测试包的时候再也不用频繁找你,直接一键搞定,开发人员彻底脱离了这个重复繁琐的工作。
如下图,测试人员直接点击立即构建,项目就被打包出来了,你还可以在脚本中设置打包后的项目上传到蒲公英,是不是非常的方便好用。
下面讲解下怎么来用Jenkins集成我们的项目。
一、我们先来安装Jenkins。
1、从官网https://jenkins.io 上下载最新的pkg安装包。
2、在下载目录中打开一个终端。
3、运行 java -jar jenkins.war --httpPort=8080。
4、打开浏览器进入 http://localhost:8080。
5、按照说明完成安装。
安装基本是傻瓜式的。不过有一点需要注意,如果安装完成后进入 http://localhost:8080 出现不能连接到服务器,那么应该就是你的java环境有问题,重新安装下java环境就可以了。
本文讲的是jenkins集成iOS项目中cocoapods的坑,具体详细的安装步骤大家可以百度,或者参考 https://www.jianshu.com/p/9dc3b45fbbec 这篇文章,写的很详细。
第一个坑,下面这2个环境变量需要配置好。否则会出现各种pod:command not found错误。在系统管理->系统设置中设置这2个环境变量。
第二个环境变量的键是PATH,值在终端输入echo $PATH,然后将输出值复制过去就可以了。
第二个坑,如果打包失败,你可以点击包的 Console Output 按钮进去查看原因,如果配置证书那些都没问题的话,你可以进入jenkins目录,在workspace目录下,打开工程手动编译看是否能成功,如果你手动编译打包失败的话,那么jenkins打包肯定也不行。我刚开始的时候就是点击构建后,workspace里的工程pods编译出现错误,后来解决错误之后就可以成功打包了。
第三个坑,配置Keychains和Provisioning Profiles的时候,Filename必须和~/MobileDevice/Provisioning Profiles中证书名称是一样的,否则会报缺少Provisioning Profiles的错误。
第四个坑,如果报Error Domain=IDEProvisioningErrorDomain Code=9 的错误。是因为配置exportOptionsPlist文件的时候,如果你的xcode版本高于9.0的话,必须再添加compileBitcode和provisioningProfiles两个key,怎么设置如下图。provisioningProfiles 的值是一个Dictionary,Dictionary中添加一对键值对:key为bundle id ,值为profile名称。
这些就是我本人在使用jenkins中遇到的一些坑,分享给大家,本人是写作菜鸟,写的不好的地方请体谅,写作只是为了传播出去帮助更多的人。如果你在安装使用jenkins时有任何其他问题,可以给我留言讨论~~