jenkins實現(xiàn)Android自動化打包抄伍,基于CentOS

寫在開始:

jenkins自動化打包釋放雙手的好處就不多說了秀睛,本篇文章主要是基于CentOS惶傻,搭建一個運行在tomcat上的jenkins服務(wù)乃戈,實現(xiàn)android自動化打包严就。

一冲九、服務(wù)器選擇

  1. 購買阿里云服務(wù)器或者其他云服務(wù)平臺策泣,選擇基于CentOS內(nèi)核衙傀。如果僅在公司內(nèi)部使用的話可以使用一臺安裝Linux系統(tǒng)的主機即可。
  2. 不熟悉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

安裝成功后,牢記寶塔管理后臺地址和用戶名密碼


1.png

二任洞、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

10.png

通過寶塔面板上傳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啟動成功慧邮。


2.png

如果沒有啟動成功调限,確認(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文件并下載

3.png

下載成功后脓匿,依然通過寶塔面板上傳到/www/server/apache-tomcat-8.5.73/webapps路徑下 ,解壓文件宦赠。

解壓后陪毡,打開瀏覽器輸入地址:http://你的地址:8080/jenkins

4.png

找到/root/.jenkins/secrets/initialAdminPassword路徑下的管理員密碼輸入進去

安裝推薦的插件

5.png

然后設(shè)置賬號和密碼,自動進入jenkins后臺

如果推薦的插件下載不下來勾扭,可以嘗試添加jenkins國內(nèi)鏡像:jenkins國內(nèi)鏡像

或者選擇幾個必要的插件安裝:

(1)安裝locale插件 毡琉,設(shè)置jenkins語言

(2)安裝git插件

(3)安裝gradle插件

2.插件安裝后,進入全局工具配置頁面妙色,添加jenkins配置

配置jdk桅滋、git、gradle全局路徑

jenkins管理后臺身辨,從首頁 >> 系統(tǒng)管理 >> 全局工具配置

6.png

(1)配置jdk丐谋,配置jdk的全局變量

7.png

(2)配置git ,/usr/bin/git是使用yum安裝git的默認(rèn)路徑

8.png

(3)配置gradle煌珊,gradle可以選擇自動安裝号俐,我這里選擇的是gradle7.0.2

9.png

3.配置全局android sdk 路徑

jenkins管理后臺 >>首頁>> 系統(tǒng)配置

11.png

添加sdk 環(huán)境變量


12.png

其實只用ANDROID_HOME 就行了,我這里打包的時候出現(xiàn)ANDROID_HOME與ANDROID_SDK_ROOT路徑不一致的錯誤定庵,所有在這里重復(fù)指定了一遍吏饿。
到這里踪危,全局配置基本上已經(jīng)完成了。

四猪落、構(gòu)建自動打包任務(wù)

新建任務(wù)贞远,選擇freestyle project

13.png

配置git倉庫地址,如果public倉庫不需要輸入credentials

14.png

配置gradle 命令


15.png

開始執(zhí)行一個任務(wù)吧

image.png

構(gòu)建成功后的控制臺輸出

image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颖榜,一起剝皮案震驚了整個濱河市棚饵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掩完,老刑警劉巖噪漾,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異且蓬,居然都是意外死亡欣硼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門恶阴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诈胜,“玉大人,你說我怎么就攤上這事冯事〗剐伲” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵昵仅,是天一觀的道長缓熟。 經(jīng)常有香客問我,道長摔笤,這世上最難降的妖魔是什么够滑? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮籍茧,結(jié)果婚禮上版述,老公的妹妹穿的比我還像新娘。我一直安慰自己寞冯,他們只是感情好渴析,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布晚伙。 她就那樣靜靜地躺著,像睡著了一般俭茧。 火紅的嫁衣襯著肌膚如雪咆疗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天母债,我揣著相機與錄音午磁,去河邊找鬼。 笑死毡们,一個胖子當(dāng)著我的面吹牛迅皇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衙熔,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼登颓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了红氯?” 一聲冷哼從身側(cè)響起框咙,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痢甘,沒想到半個月后喇嘱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡塞栅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年者铜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片构蹬。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡王暗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出庄敛,到底是詐尸還是另有隱情,我是刑警寧澤科汗,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布藻烤,位于F島的核電站,受9級特大地震影響头滔,放射性物質(zhì)發(fā)生泄漏怖亭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一坤检、第九天 我趴在偏房一處隱蔽的房頂上張望兴猩。 院中可真熱鬧,春花似錦早歇、人聲如沸倾芝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晨另。三九已至潭千,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間借尿,已是汗流浹背刨晴。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留路翻,地道東北人狈癞。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像茂契,于是被迫代替她去往敵國和親蝶桶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容