Mac使用Tomcat運(yùn)行jenkins,搭建自動(dòng)發(fā)布iOS應(yīng)用的過(guò)程

說(shuō)明

因?yàn)槟J(rèn)Jenkins的安裝默認(rèn)使用shared用戶,老是會(huì)出現(xiàn)權(quán)限問(wèn)題,導(dǎo)致login.keychian無(wú)法獲取,懶得去弄了,所以我決定用Tomcat配合jenkins.war運(yùn)行Jenkins項(xiàng)目

安裝JDK

  • 到Oracle官方下載jdk,我下載的應(yīng)該是Java SE 8u221
  • 我下載的是pkg文件,所以傻瓜式安裝就行了,環(huán)境變量什么的也不用配了
  • jdk下載地址

安裝Jenkins

一般來(lái)說(shuō)Jenkins有比較常見(jiàn)的兩種安裝方法
1.https://jenkins.io/下載pkg文件,安裝
2.brew install jenkins命令行安裝
我這里為了避免默認(rèn)給我安裝到shared用戶里,自己用Tomcat來(lái)運(yùn)行Jenkins的war包
Tomcat下載:我這里直接使用了brew工具,brew install tomcat
Jenkins.war下載

部署

首先是運(yùn)行Tomcat,下邊這個(gè)命令可以做到開(kāi)機(jī)自啟動(dòng),保持后臺(tái)運(yùn)行
brew services start tomcat
這時(shí)候打開(kāi)http://localhost:8080就是Tomcat的界面了
可能沒(méi)接觸Tomcat過(guò)的人不知道怎么運(yùn)行,其實(shí)很簡(jiǎn)單,只要將jenkins.war包直接丟到Tomcat的根目錄就行了
/usr/local/Cellar/tomcat/9.0.24/libexec/webapps/ROOT/
這樣在瀏覽器打開(kāi)http://localhost:8080/jenkins/就是Jenkins的地址了,這個(gè)時(shí)候進(jìn)行安裝就會(huì)在本機(jī)安裝了,不存在權(quán)限問(wèn)題了。

image.png

構(gòu)建iOS

安裝插件


image.png

再處理完Jenkins的各種插件之后,就可以新建一個(gè)項(xiàng)目了,這里簡(jiǎn)單的就不介紹了,我們來(lái)看下配置

1.源碼管理,配置git地址

image.png

2.配置cocoapods的運(yùn)行腳本

image.png
#bin/bsah - lexport LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
cd $WORKSPACE/code/mainProj
/usr/local/bin/pod update --verbose --no-repo-update

3.增加xcode構(gòu)建步驟

使用automatic signing根本就不需要配置證書(shū)啥的,簡(jiǎn)單暴力


image.png

配置項(xiàng)目workspase地址和打包地址


image.png

4.注意打包對(duì)應(yīng)的版本,Jenkins和xcode要一致

image.png
image.png

然后save退出,點(diǎn)擊build這個(gè)Jenkins項(xiàng)目就行了,當(dāng)看到Finished: SUCCESS就代表成功打包了。大致的運(yùn)行過(guò)程就是

  • git下載
  • cocoapods運(yùn)行
  • 證書(shū)校驗(yàn)
  • 項(xiàng)目編譯打包
    最終會(huì)在Jenkins目錄下的workspace中得到打包后的文件


    image.png

5.增加自動(dòng)上傳到fir.im

Jenkins首頁(yè),系統(tǒng)管理->管理插件->高級(jí),上傳fir插件
fir插件下載

image.png

獲取API Token


image.png

再次編輯剛剛那個(gè)項(xiàng)目,增加構(gòu)建步驟


image.png

這樣就實(shí)現(xiàn)了一次最簡(jiǎn)單的自動(dòng)打包發(fā)布,需要更細(xì)致的操作可以增加腳本

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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