Jenkins+Gradle+Git+Centos 實現(xiàn)android持續(xù)集成痕届、打包(超詳細(xì))

繼上一篇文韧献,這回分享下使用jenkins+gradle給android打包,服務(wù)器環(huán)境是centos7.1

首先,對于新服務(wù)器爷抓,你可能需要依次安裝jdk 势决、android sdk 、gradle蓝撇、jenkins

一果复、安裝jdk

1、從官方網(wǎng)站下載最新jdk?

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

如圖渤昌,選擇最新版本進行下載虽抄,根據(jù)你服務(wù)器選擇64位或32位版本進行下載。

2独柑、解壓后放入合適目錄迈窟,一般企業(yè)開發(fā)會分給你一個固定目錄進行安裝軟件,如/opt/app

解壓命令:tar -zxvf jdk-xxxx.tar.gz

3忌栅、配置環(huán)境變量

執(zhí)行: vi /etc/profile , ?輸入以下配置车酣,其中jdk版本根據(jù)實際版本進行寫入。

#set java environment

JAVA_HOME=/opt/app/jdk1.8.0_111

JRE_HOME=/opt/app/jdk1.8.0_111/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

然后執(zhí)行 source /etc/profile更新


二索绪、安裝android sdk

1湖员、從官方網(wǎng)站下載命令行工具最新版 https://developer.android.com/studio/index.html

注:最新官網(wǎng)不提供sdk tools工具的直接下載,是通過sdkmanager命令下載瑞驱,有些同學(xué)不知道使用娘摔,可以使用如下方式

從?http://tools.android-studio.org/index.php/sdk/?下載24版本的sdk tool,再執(zhí)行更新命令。


或者使用命令行下載? ?wget?http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

解壓到/opt/app唤反,到sdk的tools目錄下執(zhí)行更新命令:

./android update sdk -u -t add-on,extra,platform,platform-tool,tool

如果不能進行有效的更新凳寺,可以按如下執(zhí)行:

android list sdk --all? //列出所有可以安裝或升級的序號

android update sdk -u -a -t 3 //升級,3代表序號

2彤侍、配置sdk的環(huán)境變量

打開/etc/profile 文件肠缨,寫入:

export ANDROID_SDK_HOME=/opt/app/android-sdk-linux

export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH

執(zhí)行更新 source /etc/profile

三、安裝gradle

打開網(wǎng)址 https://gradle.org/gradle-download/拥刻,選擇你項目編譯所需要的版本怜瞒,如我選擇的是2.14.1

解壓至 /opt/app, 然后配置環(huán)境變量:

export GRADLE_HOME=/opt/app/gradle-2.14.1

export PATH=$GRADLE_HOME/bin:$PATH

執(zhí)行更新 source /etc/profile

注:最新版的jenkins不需要手動安裝gradle,它會自動幫你安裝。

四吴汪、安裝jenkins

在官方網(wǎng)站 https://pkg.jenkins.io/redhat-stable/ 下載安裝包 ,如jenkins-2.19.4-1.1.noarch.rpm

執(zhí)行安裝: yum install jenkins-2.19.4-1.1.noarch.rpm

成功安裝后惠窄,啟動jenkins: service jenkins start

輸入網(wǎng)址http://xxx.xxx.xxx.xxx:8080/ ?可以打開jenkins配置頁面, 默認(rèn)是8080端口漾橙,可以修改

?執(zhí)行:vi /etc/sysconfig/jenkins

?修改 ?JENKINS_PORT="8090"

執(zhí)行命令重新啟動: service jenkins restart

注意: 如果修改端口后啟動不了杆融,記得把防火墻端口打開,或者直接關(guān)閉防火墻

五霜运、配置jenkins job

首次進入jenkins,會提醒你安裝插件脾歇,就安裝推薦的即可。但是會由于網(wǎng)絡(luò)的緣故有些插件安裝不上淘捡,你也可以離線安裝需要的插件藕各,至少git、gradle的插件需要安裝焦除。

如果一直提示你安裝插件激况,而一直進入不到首頁,可以打開這個頁面http://192.168.20.31:8080/restart


如圖點擊“管理插件”彈出如下頁面膘魄,大部分插件可在線安裝乌逐,可以在可選插件中選中需要的插件點擊安裝

有些地區(qū)點擊“可選插件”不能顯示任何東西,是因為網(wǎng)絡(luò)的緣故创葡,你可以選擇‘“高級”->"升級站點",替換下url (http://mirror.xmission.com/jenkins/updates/update-center.json),如果還是在線安裝不了插件,也可以離線進行安裝,下載好插件后,選擇插件上傳浙踢。

安裝好必要的插件之后,在jenkins中配置jdk灿渴,git,gradle

點擊“系統(tǒng)管理”->Global Tool Configuration,

如圖配置好洛波,接下來可以新建一個job

輸入job名字,選擇“構(gòu)建一個自由風(fēng)格的軟件項目”

接下來給這個job配置參數(shù)骚露,根據(jù)需要選擇choice 或者String參數(shù)

填入?yún)?shù)

注意:VERSION參數(shù)同時也需要在你的項目里使用同樣的參數(shù)奋岁,這樣才可以在構(gòu)建時手動輸入版本號設(shè)置生效。

配置git源碼地址

其中Credentials項是配置好的SSH秘鑰名字, ?首先在服務(wù)器中生成公私鑰對荸百,在終端輸入如下命令:

ssh-keygen -t rsa -C "chengyuchun@xxx.com"

查看公鑰:cat ~/.ssh/id_rsa.pub

查看私鑰:cat ~/.ssh/id_rsa

然后在jenkins中作如下配置,目錄如圖

username: 手工輸入名字滨攻,隨便填

private key:ssh私鑰(注意不是公鑰)

passphrase:密鑰的密碼够话,即生成密鑰時設(shè)置的密碼,沒有就不要填光绕。

ID女嘲、Description無需填。

移步你的gitlab诞帐,在SSH key中填入你服務(wù)器中的公鑰


這樣你的服務(wù)器就可以訪問gitlab了欣尼。

或者 直接在private key中填入你有權(quán)限clone代碼的賬號的私鑰

在“增加構(gòu)建步驟”中選擇“invoke Gradle script”

配置構(gòu)建任務(wù),注意圖中紅框要選中,不然配置的參數(shù)不會生效。

點擊保存愕鼓,這個JOB配置完畢钙态。

返回首頁,點擊剛剛配置的job->Build with Parameters,最終效果如下菇晃,點擊“開始構(gòu)建”即可開始編譯項目,生成的apk在目錄“工作空間”里可以找到册倒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市磺送,隨后出現(xiàn)的幾起案子驻子,更是在濱河造成了極大的恐慌,老刑警劉巖估灿,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崇呵,死亡現(xiàn)場離奇詭異,居然都是意外死亡馅袁,警方通過查閱死者的電腦和手機域慷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來司顿,“玉大人芒粹,你說我怎么就攤上這事〈罅铮” “怎么了化漆?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵核行,是天一觀的道長的止。 經(jīng)常有香客問我,道長旁理,這世上最難降的妖魔是什么付材? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任朦拖,我火速辦了婚禮,結(jié)果婚禮上厌衔,老公的妹妹穿的比我還像新娘璧帝。我一直安慰自己,他們只是感情好富寿,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布睬隶。 她就那樣靜靜地躺著,像睡著了一般页徐。 火紅的嫁衣襯著肌膚如雪苏潜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天变勇,我揣著相機與錄音恤左,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛飞袋,可吹牛的內(nèi)容都是我干的戳气。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼授嘀,長吁一口氣:“原來是場噩夢啊……” “哼物咳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蹄皱,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤览闰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后巷折,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體压鉴,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年锻拘,在試婚紗的時候發(fā)現(xiàn)自己被綠了油吭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡署拟,死狀恐怖婉宰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情推穷,我是刑警寧澤心包,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站馒铃,受9級特大地震影響蟹腾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜区宇,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一娃殖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧议谷,春花似錦炉爆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至禀崖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間螟炫,已是汗流浹背波附。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掸屡。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓封寞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親仅财。 傳聞我的和親對象是個殘疾皇子狈究,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

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