Jenkins遇上CocoaPods坑有点多,这里记录一下:
第一个坑:
$ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson6502897316694164242.sh
+ pod install --verbose --no-repo-update
/Users/Shared/Jenkins/tmp/hudson6502897316694164242.sh: line 2: pod: command not found
Build step 'Execute shell' marked build as failure
第一个坑解决办法:
在终端输入 echo $PATH
将PATH值全部复制,然后贴到 系统管理 -- 系统设置 --Environment variables -- 键:PATH 值:刚才PATH的值
第二个坑:
配置execute 脚本拉取CocoaPods依赖的时候,不管是pod install --verbose --no-repo-update还是用pod install,页面一直处于转圈圈状态,如下图所示:

等一个小时候报错如下:

第二个坑解决办法:
弄了几天都是这样,最后实在没办法,手动拷贝Pods文件夹和podfile.lock到路径/Users/Shared/Jenkins/Home/jobs/youprojectName/workspace下,然后在配置中删掉脚本,变成手动添加Pods(粗暴,没办法,CocoaPods太坑爹,估计是权限问题,暂时先这么解决) ps:(事实证明是权限问题,手动更改jobs的访问权限 即可pod install成功)或者代码提交的时候Pods文件也一起提交,那么久省去了在脚本里配置pod install的过程。
第三个坑:
/Users/Shared/Jenkins/Home/jobs/youprojectName/workspace路劲下的Pods文件夹没有访问权限,具体报错如下:

第三个坑解决办法:
来到Pods文件下改变文件夹权限,如下:


其他配置如下:



![Upload 4.png failed. Please try again.]



ps:用户下的资源库文件夹被隐藏时:
Mac 10.7系统开始,隐藏了用户文件夹下的资源库文件夹找不到Keychains(login.keychain)。
要显示的话,最简单方法是:按住“万能的option键”点击Finder菜单中的“前往(Go)”,你就能看到资源库目录了。
另外:在终端中执行下面这条命令就可以了:
chflags nohidden ~/Library/
如果还想让它隐藏的话,执行下面这条命令就可以搞定:
对了,终端程序的默认位置在 LaunchPad——实用工具(Utilities)下面。
如果mobileDevice文件下没有Provisioning Profiles文件夹,可从xcode证书文件中把Provisioning Profiles复制过去
ps:如果Jenkins插件管理页面空白,不能搜到任何插件的话,打开插件管理“高级”选项,在升级站点填写“http://mirror.xmission.com/jenkins/updates/update-center.json”,然后点击立即获取即可。
fir.im集成:http://blog.fir.im/jenkins/
参考文章:
http://www.jianshu.com/p/41ecb06ae95f
http://www.jianshu.com/p/a501153c9d59
http://www.jianshu.com/p/3054ad88619b
网友评论
The following build commands failed:
PhaseScriptExecution [CP]\ Copy\ Pods\ Resources /Users/huyang/Library/Developer/Xcode/DerivedData/zjsy-ddwmbjmaplsowjfwjpbbwxkalcjy/Build/Intermediates/zjsy.build/Release-iphoneos/zjsy.build/Script-132534E09255673A2629FF6B.sh
(1 failure)
Build step 'Xcode' marked build as failure
Finished: FAILURE