本来以为一天功夫搞定的事,最终整整花了一个星期,眼泪哗哗的人生感悟:在新事物面前,永远不要低估。
环境:Mac OS 10.14 、Jenkins 2.150.1(当前最新版)
码农们要做一件自己没做过的,第一件事是什么?当然是Goole啦!
网上一搜『Mac iOS持续化集成』,各位勤奋的大咖们无私奉献的结果跃然网上,各种『手把手教你xxx』 ;看到这里,你是不是心想,有这么多好的网师(自创名字网络老师的简称),完成这事岂不是劈里卡嚓的。
这么想你就错了!网上得来终觉浅,需知此事要躬行!网上的参考参考就得了,别有万能的错觉!毕竟互联网日新月异、天差地别,不同的环境产生的不同问题瞬间会让你失去人生的意义!严重了,严重了,毕竟还有美好的生活在过,还有可爱的妹子要撩,人生充满光明!
哼首歌的功夫,按照某个『手把手』完成了配置,按下构建前的那一刻心里还是小小激动了一下!Yeap,构建完毕!意料之中的结果出现了——乌云盖顶,是的,要说Jenkins的设计师们这么了解用户呢,就是给你一个乌云下面电闪雷呜的图标。
好说,没有Bug那还叫程序员吗?兵来将挡,水来土埋,八阿哥来四阿哥顶!看看日志解决呗!
报什么错?就Goole什么,一个『手把手』不够,就来几个手把手,劈里卡嚓,各种试,别说,这种调试的过程能学到东西,太顺利了你就只能看到光明的一面。
说了是血泪史嘛,根据日志+Google能解决的问题都不叫问题。
有些Google是不会或没有直接告诉你;
其一、Jenkins安装的时候会创建一个macosx用户,它对应的目录一般是/Users/Shared/Jenkins,在系统设置里能看到,记得先别急着把它删了,否则你就粗大事了,除非你知道我接下来要说什么?这个用户在Git访问和各种执行的时候用得到,同时也是万恶之源。
其二、各种难搞的权限问题源于Jenkins的执行模式,它不是普通的在当前用户执行的,是在那个创建用户权限下运行,但会访问到当前用户诸多资源的变态模式?是不是很晕,没关系,想要解决就把两种模式合二为一,把Jenkins移到当前用户下来运行,参考:https://www.jianshu.com/p/04b5fe2e8598。
还是不成功?是的,用xcodebuild(注,苹果已经不建议用xcrun来打包了,编译和打包统一用xcodebuild)来执行不如用xcode插件来运行来得简单,xcodebuild还有问题没解决,等解决了再补几刀。。。
哎,是的,目前为止已经调通了xcode模式,虽然能用了,但还是不甘心啊!凭什么不让我用xcodebuild啊啊啊!
今天先总结到这,我去怼xcodebuild了再续。。。
朋友们如果没有看到续集,那是因为我没有脸回来续啦【掩面】
=============== 分割线 ==================
好吧,我回来了,没带来什么技术含量的东东,回去又试了一下xocdebuild,成功啦!!!
网友评论