iOS Jenkins自動(dòng)化打包-準(zhǔn)備工作

1、安裝Java環(huán)境

  • 檢測(cè)Java JDK是否安裝,終端輸入
kkdeMacBook-Pro:~ kk$ java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
  • 如果未安裝,請(qǐng)下載并安裝Java。
    javaJDK@2x.png

2、安裝Jenkins

2.1 官網(wǎng)下載安裝

首先,我們要從Jenkins官網(wǎng)下載Jenkins,然后雙擊下載的文件jenkins-2.165.pkg進(jìn)行安裝。

Jenkins下載@2x.png

安裝成功后,Safari瀏覽器會(huì)跳出一個(gè)localhost網(wǎng)頁(yè),確認(rèn)是管理員安裝,讓我們輸入密碼,密碼存放在紅色的目錄下。


輸入密碼@2x.png

但是,但是我們復(fù)制了路徑,在Finder中前往這個(gè)路徑的時(shí)候,發(fā)現(xiàn)目錄不存在?。。?/p>

沒(méi)有權(quán)限.png

不過(guò)不要擔(dān)心,上面輸入密碼頁(yè)面,里面不是有提示"不知道在哪里?"點(diǎn)擊進(jìn)入,我們就可以看到日志的位置/var/log/jenkins/jenkins.log,在Finder中前往該目錄,并用記事本打開,我們查找password可以發(fā)現(xiàn)密碼所在,復(fù)制并在網(wǎng)頁(yè)中輸入驗(yàn)證即可,同時(shí)你也可以發(fā)現(xiàn)有一句話This may also be found at: /Users/Shared/Jenkins/Home/secrets/initialAdminPassword,也就是說(shuō),這個(gè)密碼和最初的那個(gè)路徑的密碼相同:

密碼.png

或者你也可以右鍵Secrets-> 顯示簡(jiǎn)介->共享與權(quán)限->everyone ->修改為讀和寫。此時(shí)你就可以雙擊進(jìn)入Secrets文件夾,并查看密碼文件initialAdminPassword(此文件也可能會(huì)遇見權(quán)限問(wèn)題,操作同secrets)

修改權(quán)限.png

輸入密碼,點(diǎn)擊繼續(xù),進(jìn)入到插件安裝界面,我選擇了推薦的插件,當(dāng)然你可以退出或者選擇插件安裝,隨后自己在插件管理中自行安裝。


安裝插件.png
安裝推薦插件.png

插件安裝成功之后,就可以創(chuàng)建用戶,當(dāng)然也可以直接選擇admin用戶直接使用。


創(chuàng)建用戶.png
JenkinsUrl配置.png

到此,我們的Jenkins就算是安裝完了。

2.2 Homebrew 安裝Jenkins

首先要安裝Homebrew。
然后命令行執(zhí)行brew install Jenkins。

brew安裝Jenkins.png

命令行中啟動(dòng)Jenkins。 brew services start jenkins或者jenkins回車

啟動(dòng)Jenkins.png

最后在命令行中找到密碼復(fù)制,打開瀏覽器,輸入localhost:8080,即可打開Jenkins,輸入密碼,點(diǎn)擊繼續(xù)。剩余就和2.1中安裝步驟相同了。

2.3 重啟Jenkins

因部分插件依賴可能出現(xiàn)錯(cuò)誤,待創(chuàng)建好用戶后,可以重啟Jenkins,并用剛創(chuàng)建的賬戶或者admin賬戶登錄Jenkins。
重啟Jenkins方法,命令行中輸入Jenkins,回車即可。

2.4 設(shè)置局域網(wǎng)訪問(wèn)Jenkins

找到下面的路徑,修改homebrew.mxcl.jenkins.plist修改其文件中的--httpListenAddress=x.x.x.x,其中x.x.x.x是你本機(jī)的ip地址,這樣在同一局域網(wǎng)下的別的機(jī)器就可以直接訪問(wèn)Jenkins了。

/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
修改遠(yuǎn)程訪問(wèn)地址.png

3、安裝iOS相關(guān)插件

眾所周知,iOS打包需要鑰匙串中訪問(wèn)證書、描述文件等,所以我們要安裝鑰匙串和描述文件插件。
進(jìn)入Jenkins->系統(tǒng)管理->插件管理安裝相關(guān)插件,可通過(guò)右上角過(guò)濾搜索。然后選擇需要安裝的插件,進(jìn)行勾選,安裝。安裝成功后可以選擇是否重啟Jenkins。


插件管理.png
安裝kpp.png
安裝kpp命令行顯示.png
3.1、配置鑰匙串

成功之后,我們可以在Jenkins首頁(yè)->系統(tǒng)管理中發(fā)現(xiàn)剛才我們安裝的Keychains and Provisioning Profiles Management,點(diǎn)擊進(jìn)入配置鑰匙串和描述文件。


kpp安裝成功后.png

上傳keychain和provisioning Profile文件。


上傳keychain和provisioning profile文件.png

我們可以在鑰匙串中看到登錄的鑰匙串路徑,然后只需要按照路徑找到這個(gè)文件上傳(點(diǎn)擊upload)即可。
注意:我試了下,login.keychain-db是上傳不了的,我們需要復(fù)制一份,改為login.keychain。另外上傳的時(shí)候,找不到路徑,是因?yàn)橘Y源庫(kù)被隱藏起來(lái)了,需要使用command+shift+.將其顯示出來(lái),就可以了。

loginKeyChains.png

配置login.keychain.png

注意:Code Signing Identity是可以配置多個(gè)的,我們可以把通知證書、發(fā)布證書都加入到里面,方法就是點(diǎn)擊下面的Add Code Sign Identity。

3.2、配置描述文件

先上傳Provisioning Profiles文件,這些文件的路徑為/Users/[你的電腦用戶名]/Library/MobileDevice/Provisioning Profiles,在此路徑下找到相應(yīng)的項(xiàng)目的profile文件上傳,上傳方式和上傳.keychain文件一樣,然后保存。

注意:路徑一定不要寫錯(cuò),否則在構(gòu)建的時(shí)候,可能會(huì)遇見打包失敗

profilesPath.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容