React Native 【學(xué)習(xí)總結(jié)】-【Jenkins集成】

簡(jiǎn)述

Jenkins是一個(gè)持續(xù)集成工具,它本身有很豐富的插件提供使用,方便持續(xù)集成,為開發(fā)省時(shí)省力,下面是項(xiàng)目中對(duì)新的RN項(xiàng)目做的持續(xù)集成例子,通過該例子學(xué)會(huì)如何使用jenkins。

Jenkins安裝

如果公司已經(jīng)有了該工具,直接跳過。

官網(wǎng)下載地址

下載安裝教程這里推薦幾個(gè)博客:

How To Set Up Jenkins for Continuous Development Integration on CentOS 7
Installing Jenkins on Ubuntu
macOS Jenkins安裝&配置
Windows下安裝Jenkins

Jenkins項(xiàng)目創(chuàng)建

搭好環(huán)境并下載好對(duì)應(yīng)插件后,接下來就是項(xiàng)目的創(chuàng)建

step 1

點(diǎn)擊新建Item

step 2

項(xiàng)目信息

step 3

項(xiàng)目構(gòu)建信息配置

配置

第一步 根據(jù)'$branch'變量取不同分支代碼

第二步 安裝依賴

第三步就兩個(gè)shell 文件,分別是對(duì)Android 平臺(tái)和IOS平臺(tái)的打包流程

bundle_build_android.sh??

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.bundle.js server/public --assets-dest android/app/src/main/assets

//如果RN不是私服 忽略一下步驟?

rm -f server/public/index.bundle.js?

cp -r android/app/src/main/assets/index.bundle.js server/public

cd server

docker build --no-cache -t demo:$1 .

bundle_build_ios.sh

react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/bundle/index.bundle.js --assets-dest ios/bundle

//如果RN不是私服 忽略一下步驟?

cp -r ios/bundle/index.bundle.js server/public

cd server

docker build -t demo$1 .

第三步的構(gòu)建是基于我們自己的項(xiàng)目的,如果不是私服就沒必要做注釋后面的操作,第四步第五步更沒必要了

第四步 將jenkins打好的鏡像push到公司的服務(wù)器上

第五步 k8s服務(wù)從鏡像服務(wù)器拉回構(gòu)建版本,并重啟鏡像。

step 4

自動(dòng)構(gòu)建

step 5

查看日志

日志的每一步都有日志可以查看,如果有問題可以追蹤解決,這里日志的順序跟你的流水線信息是一致的。

到這一個(gè)完整的構(gòu)建過程就完成了。

總結(jié)

Jenkins學(xué)習(xí)到此,每次新版本發(fā)布,只需點(diǎn)個(gè)按鈕就可以了,省得每次都要輸入一堆命令。如有其他問題歡迎到我們的QQ群提問 :?379146202

本群是kotlin簡(jiǎn)書群,歡迎

最后編輯于
?著作權(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ù)。

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

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