繼上一篇文韧献,這回分享下使用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在目錄“工作空間”里可以找到册倒。