寫在開始:
jenkins自動化打包釋放雙手的好處就不多說了秀睛,本篇文章主要是基于CentOS惶傻,搭建一個運行在tomcat上的jenkins服務(wù)乃戈,實現(xiàn)android自動化打包严就。
一冲九、服務(wù)器選擇
- 購買阿里云服務(wù)器或者其他云服務(wù)平臺策泣,選擇基于CentOS內(nèi)核衙傀。如果僅在公司內(nèi)部使用的話可以使用一臺安裝Linux系統(tǒng)的主機即可。
- 不熟悉Linux命令的同學(xué)着降,推薦使用服務(wù)器管理軟件差油,寶塔linux面板安裝
Centos安裝腳本 yum install -y wget && wget -O install.sh
http://download.bt.cn/install/install_6.0.sh && sh install.sh
安裝成功后,牢記寶塔管理后臺地址和用戶名密碼
二任洞、CentOS安裝必要的幾個軟件
1.centOS安裝jdk蓄喇。 可以參考詳細(xì)教程
終端執(zhí)行安裝命令:
yum install java-11-openjdk-devel
這種方法安裝的 JDK
位置位于/user/lib/jvm
文件夾下
通過寶塔面板進入/etc/profile
文件,配置全局變量:
JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export JRE_HOME=/usr/lib/jvm/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
如果你的系統(tǒng)中還裝有不同版本的 JDK 的話交掏。你可以運行以下命令去選中默認(rèn)jdk版本:
alternatives --config java
2.安裝Git妆偏。
yum install git
git --version #顯示版本號,說明git安裝成功
3.安裝Android SDK
網(wǎng)上搜到最多的安裝方式是基于android24版本的安裝方案盅弛,早過時了钱骂。這里推薦使用官方commandlinetools安裝sdkManager叔锐。 下載Command line tools
通過寶塔面板上傳commandlinetools-linux-xxxx.zip
文件到/usr/local/androidSdk
,解壓
其次见秽,配置sdkmanager全局變量PATH
export SDK_HOME=/usr/local/androidSdk
export PATH=${SDK_HOME}/cmdline-tools/bin:$PATH # 配置sdkmanager環(huán)境
可以執(zhí)行下面指令進行檢查sdkmanager是否安裝成功以及對應(yīng)的版本信息
[root@vultr local] sdkmanager --sdk_root=/usr/local/androidSdk/ --version
5.0
列出已安裝和可用的軟件包
sdkmanager --sdk_root=/usr/local/androidSdk/ --list
選擇安裝軟件包愉烙,安裝的cmd指令
sdkmanager --sdk_root=/usr/local/androidSdk/ "platform-tools" "platforms;android-31" "build-tools;31.0.0"
下載了platform-tools之后,我們就可以把adb也一塊配置上去了解取,即在 /etc/profile
中追加以下全局配置
export PATH=${SDK_HOME}/platform-tools:$PATH # 配置adb環(huán)境
并檢查是否下載成功以及配置是否生效
[root@vultr local] adb --version
Android Debug Bridge version 1.0.41
Version 31.0.3-7562133
Installed as /usr/local/androidSdk/platform-tools/adb
4.安裝tomcat步责。tomcat下載地址
這里選用jenkins運行在tomcat服務(wù)器上,所以先選擇tomcat8 tar.gz
下載
下載成功后禀苦,通過寶塔面板上傳到路徑/www/server
下蔓肯,解壓文件
解壓后,進入到/www/server/tomcat/bin
目錄下振乏,通過終端執(zhí)行./startup.sh
啟動tomcat
tomcat默認(rèn)端口號是8080蔗包,打開瀏覽器輸入http://你的地址:8080
如果出現(xiàn)如下頁面,代表tomcat啟動成功慧邮。
如果沒有啟動成功调限,確認(rèn)一下防火墻是否打開,防火墻管理命令
# 開啟8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重啟防火墻
firewall-cmd --reload
# 查詢端口號8080是否開啟
firewall-cmd --query-port=8080/tcp
三赋咽、安裝jenkins并添加配置旧噪。
1.下載并安裝jenkins。jenkins下載地址
找到.war文件并下載
下載成功后脓匿,依然通過寶塔面板上傳到/www/server/apache-tomcat-8.5.73/webapps
路徑下 ,解壓文件宦赠。
解壓后陪毡,打開瀏覽器輸入地址:http://你的地址:8080/jenkins
找到/root/.jenkins/secrets/initialAdminPassword
路徑下的管理員密碼輸入進去
安裝推薦的插件
然后設(shè)置賬號和密碼,自動進入jenkins后臺
如果推薦的插件下載不下來勾扭,可以嘗試添加jenkins國內(nèi)鏡像:jenkins國內(nèi)鏡像
或者選擇幾個必要的插件安裝:
(1)安裝locale
插件 毡琉,設(shè)置jenkins語言
(2)安裝git
插件
(3)安裝gradle
插件
2.插件安裝后,進入全局工具配置頁面妙色,添加jenkins配置
配置jdk桅滋、git、gradle
全局路徑
jenkins管理后臺身辨,從首頁 >> 系統(tǒng)管理 >> 全局工具配置
(1)配置jdk丐谋,配置jdk的全局變量
(2)配置git ,/usr/bin/git
是使用yum安裝git的默認(rèn)路徑
(3)配置gradle煌珊,gradle可以選擇自動安裝号俐,我這里選擇的是gradle7.0.2
3.配置全局android sdk 路徑
jenkins管理后臺 >>首頁>> 系統(tǒng)配置
添加sdk 環(huán)境變量
其實只用ANDROID_HOME 就行了,我這里打包的時候出現(xiàn)ANDROID_HOME與ANDROID_SDK_ROOT路徑不一致的錯誤定庵,所有在這里重復(fù)指定了一遍吏饿。
到這里踪危,全局配置基本上已經(jīng)完成了。
四猪落、構(gòu)建自動打包任務(wù)
新建任務(wù)贞远,選擇freestyle project
配置git倉庫地址,如果public倉庫不需要輸入credentials
配置gradle 命令
開始執(zhí)行一個任務(wù)吧
構(gòu)建成功后的控制臺輸出
5笨忌、總結(jié)兴革。
按照以上步驟,已經(jīng)可以實現(xiàn)一個基礎(chǔ)的android自動化打包工具了蜜唾。如果需要定制參數(shù)等其他的jenkins配置杂曲,可以參考推薦鏈接。
搭建過程并不是一戳而就的袁余,難免會遇到各種各樣的問題擎勘,遇到問題及時google尋找解決辦法。
常見問題:待補充
參考鏈接:
https://juejin.cn/post/6844904083749339144
https://blog.csdn.net/T_double/article/details/109252621
https://cloud.tencent.com/developer/article/1489225