簡(jiǎn)述
Jenkins是一個(gè)持續(xù)集成工具,它本身有很豐富的插件提供使用,方便持續(xù)集成,為開發(fā)省時(shí)省力,下面是項(xiàng)目中對(duì)新的RN項(xiàng)目做的持續(xù)集成例子,通過該例子學(xué)會(huì)如何使用jenkins。
Jenkins安裝
如果公司已經(jī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

step 2

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

step 5


日志的每一步都有日志可以查看,如果有問題可以追蹤解決,這里日志的順序跟你的流水線信息是一致的。
到這一個(gè)完整的構(gòu)建過程就完成了。
總結(jié)
Jenkins學(xué)習(xí)到此,每次新版本發(fā)布,只需點(diǎn)個(gè)按鈕就可以了,省得每次都要輸入一堆命令。如有其他問題歡迎到我們的QQ群提問 :?379146202
本群是kotlin簡(jiǎn)書群,歡迎
