jenkins自动化构建iOS应用配置过程中遇到的问题
最近配置jenkins來自動構(gòu)建iOS應(yīng)用,期間遇上不少問題。在這里分享給大家,也給自己留個(gè)底,方便下次解決問題。
首先說明下基本情況,我們因?yàn)椴渴餵enkins的機(jī)器不是Mac,所以不能安裝Xcode插件,我不知道這個(gè)插件能給我們帶來多少便捷。最終方案就是讓jenkins調(diào)用另一臺用于打包的機(jī)器,讓打包機(jī)執(zhí)行已經(jīng)寫好的shell打包指令。
簡單的畫了個(gè)圖,大概的原理就是這樣的。
既然打包,肯定是要配置一些參數(shù)的,如何獲取代碼倉庫當(dāng)前的分支,其實(shí)很簡單,這么易見的問題自然早就幫我們做好了
這張圖展示的是獲取分支,其中name:TEST_BRANCH這個(gè)參數(shù)可以隨意起名字,這個(gè)也是會在最后的腳本構(gòu)建中,作為參數(shù)傳來。有幾個(gè)配置我也不是很清楚,這么配就可以。
你可以通過類似的方式添加打包腳本所需要的參數(shù),當(dāng)你添加好之后,在點(diǎn)擊構(gòu)建時(shí),可以看到出現(xiàn)了一個(gè)選擇框
參數(shù)配置好后,就要添加執(zhí)行的腳本
我這里就是一些git命令,第一行是遠(yuǎn)程連接來的認(rèn)證,貌似在有些時(shí)候并不需要。在拉到代碼之后,執(zhí)行了大包命令。這里被我遮住了,給大家一個(gè)git倉庫地址,基本可以滿足打包的需求了,文件上傳等腳本俱全。感謝作者。具體使用請看reademe。
還可以添加一些構(gòu)建后的操作,比如構(gòu)建失敗發(fā)郵件等等,可以打架自己摸索。
接下來說下遇到的問題,如果你配置不順利的話,看看下面是否有類似的問題。
這是第一個(gè)
rsa的公鑰有密碼,導(dǎo)致jenkins通過ssh調(diào)用時(shí),沒有權(quán)限。
上圖是在jenkins打包日志中獲取的。
我的解決方案是建立在代碼是存放在git類型的遠(yuǎn)端倉庫,且使用ssh認(rèn)證的方式下的。我刪掉了老的rsa的公私鑰,重新生成了一份公私鑰,生成指令執(zhí)行后,會讓你輸入公鑰的密碼,這個(gè)時(shí)候,你只需要按回車就可以生成沒有密碼的公鑰。然后將公鑰添加的git倉庫中,這樣就解決了這個(gè)問題。
這是第二個(gè)
jenkins連接不了打包機(jī)器,將mac的公鑰添加到j(luò)enkins的免密碼登陸中。(可能會在更新rsa的key時(shí)出現(xiàn))
這是第三個(gè)
獲取不到代碼的另一個(gè)問題,git倉庫需要給jenkins所使用的用戶下載代碼的權(quán)限。(這個(gè)問題我也不是很明白為什么,但是不加就是不行)
轉(zhuǎn)載于:https://www.cnblogs.com/qianhongqiang/p/5265921.html
總結(jié)
以上是生活随笔為你收集整理的jenkins自动化构建iOS应用配置过程中遇到的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到车子坏了代表什么
- 下一篇: 做梦梦到一直哭是怎么回事