2016年4月28日
說(shuō)到持續(xù)集成蜂桶,他給了不少的好處。他可以根據(jù)你的需求來(lái)構(gòu)建代碼也切,實(shí)時(shí)檢查代碼漏洞(結(jié)合插件)扑媚。他也可以降低測(cè)試部門,開(kāi)發(fā)部門雷恃,產(chǎn)品部門溝通誤區(qū)疆股。因?yàn)槟銜r(shí)刻都能獲取到最新的產(chǎn)品,以及歷史構(gòu)建產(chǎn)品褂萧。對(duì)于Android來(lái)說(shuō)還可以結(jié)合Lints來(lái)檢查代碼押桃,結(jié)合Sonar來(lái)檢查代碼規(guī)范性。
這邊文章只是講環(huán)境搭建。在你構(gòu)建成功并提取出最新的包唱凯,然后發(fā)送郵件給你自己就算成功羡忘。
[TOC]
工具
- github倉(cāng)庫(kù)一個(gè)
- Linux服務(wù)器
- Linux服務(wù)器上要有Android SDK和Git,下文會(huì)講怎么安裝
- jenkins軟件
在Linux服務(wù)器:
這是我服務(wù)器的配置磕昼,使用的Ubuntu32位卷雕,配置不高,足以運(yùn)行票从。大概需要3G左右硬盤空間和200MB的運(yùn)行內(nèi)存漫雕。
首先要安裝git
apt-get install git
檢查有沒(méi)有安裝成功
git --version
安裝成功以后,設(shè)置用戶名和郵箱
git config --global user.name "liucl"
git config --global user.email "youremail@example.com"
然后生成公鑰
ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
他會(huì)和你交互三次峰鄙,第一次是公鑰存放路徑以及名稱浸间,第二次和第三次是設(shè)置密碼。默認(rèn)情況下吟榴,密碼存在用戶目錄的.ssh下面魁蒜。我們現(xiàn)在把公鑰拷貝出來(lái)。
cat ~/.ssh/id_rsa.pub
把他上傳到github
注意吩翻,公鑰一定要讓構(gòu)建服務(wù)器生成兜看。
這里我假設(shè)你已經(jīng)有一個(gè)倉(cāng)庫(kù)用來(lái)持續(xù)構(gòu)建了。
安裝jdk
jenkins需要java狭瞎,因?yàn)樗且粋€(gè)war放到Tomcat可以直接運(yùn)行细移,當(dāng)然也可以直接運(yùn)行。先下載jdk:
sudo apt-get install openjdk-7-jdk
安裝Jenkins
jenkins使用的是2.0版本
到了他的官網(wǎng)之后點(diǎn)擊wiki熊锭,這里是官方文檔弧轧,當(dāng)你集成成功之后,記得多查閱文檔球涛,很多問(wèn)題都在里面劣针。
下載Jenkins
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
vim /etc/apt/sources.list 把deb http://pkg.jenkins-ci.org/debian binary/ 加到末尾
sudo apt-get update
sudo apt-get install jenkins
不報(bào)錯(cuò)你的Jenkins就安裝成功了。
啟動(dòng)你的Jenkins
service jenkins start
然后訪問(wèn)Jenkins首頁(yè)亿扁,端口號(hào)默認(rèn)為8080。測(cè)試是否成功鸟廓,成功會(huì)彈出一個(gè)頁(yè)面从祝,不用理會(huì),后邊會(huì)說(shuō)到引谜。
127.0.0.1:8080
下載Android SDK
話說(shuō)沒(méi)圖形的SDK還真是困擾了我牍陌,但是google給了一種命令行下在的方式,真的很爽员咽。首先現(xiàn)在AndroidSDK的基礎(chǔ)包
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
然后解壓
tar -zxvf android-sdk_r24.4.1-linux.tgz
進(jìn)到tools目錄
cd android-sdk-linux/tools
然后查看可見(jiàn)的sdk版本
./android list sdk -a
這里會(huì)列出很多個(gè)版本毒涧,每個(gè)版本前面會(huì)有序號(hào),使用
./android update sdk -a -u -t [序號(hào)]
-a 列出所有sdk版本
-u 無(wú)ui模式
-t 指定安裝版本
就可以下載了贝室,找到你gradle信息里面的版本就夠了契讲。值得注意的是仿吞,每下載一個(gè)都要看一下序號(hào),因?yàn)樗麜?huì)變捡偏。別下載錯(cuò)了唤冈。
最后還有配置一下ANDROID_HOME
這個(gè)Gradle需要用到
vim /etc/profile
#結(jié)尾加上 export ANDROID_HOME="你的sdk路徑"
source /etc/profile
上邊別手賤加空格- -
測(cè)試:為了檢驗(yàn)一下你的sdk是否下載準(zhǔn)確,并解決所有依賴银伟,建議把
項(xiàng)目clone下來(lái)用gradle命令測(cè)試一下你虹。網(wǎng)上教程一大堆,這個(gè)步驟是必不可少的彤避。
git clone 項(xiàng)目地址
cd 項(xiàng)目的根目錄
sudo chmod +x gradlew
./gradlew assembleRelease
配置客戶端
安裝
到此Linux服務(wù)器配置得差不多了傅物,現(xiàn)在訪問(wèn)Jenkins主頁(yè)。
首次進(jìn)入會(huì)輸入管理員密碼琉预,在你的linux日志可以看到挟伙。我的是ubuntu的,路徑為:
cat /var/log/jenkins/jenkins.log
模孩。若果你找不到尖阔,點(diǎn)not sure where to find it
他會(huì)告訴你的。
接下來(lái)會(huì)安裝插件榨咐,我們選擇自定義安裝介却,就是右邊那個(gè)。確保發(fā)郵件插件块茁,Gradle插件和Github插件安裝齿坷。
接下來(lái)設(shè)置賬戶和密碼
創(chuàng)建項(xiàng)目
進(jìn)入主界面點(diǎn)創(chuàng)建一個(gè)任務(wù),選擇創(chuàng)建自由風(fēng)格任務(wù)数焊。
-
源碼管理
我們選擇git永淌。填入信息。新手建議擇https風(fēng)格的倉(cāng)庫(kù)鏈接佩耳,這樣直接輸入賬號(hào)和密碼就可以用了遂蛀。選擇你的分支
構(gòu)建器觸發(fā)
根據(jù)你的需求設(shè)置,具體設(shè)置方法參考官方文檔-
構(gòu)建
選擇Invoke Gradle Script
配置如下
4.構(gòu)建后操作
選擇EditableEmailNotiftation干厚。這個(gè)是發(fā)送郵件的配置李滴,里面以后很多常量。這些常量在系統(tǒng)設(shè)置里面設(shè)置蛮瞄,你也可以在這里設(shè)置所坯。
點(diǎn)高級(jí)
添加一個(gè)觸發(fā)器。選擇Alawys挂捅,然后保存芹助。
5.提包:
在構(gòu)建后操作
添加一個(gè)Archive the artifacts,配置如下
配置項(xiàng)目
去系統(tǒng)管理里面,點(diǎn)系統(tǒng)設(shè)置:
在全局屬性里面設(shè)置ANDROID_HOME信息状土,如果你把Android home配置全局變量无蜂,這步可以省略。
在
Extended E-mail Notification
里面設(shè)置郵件信息下方有一個(gè)測(cè)試郵件的功能声诸,你可以先測(cè)試成功再來(lái)配置酱讶。
立即構(gòu)建
回到首頁(yè)點(diǎn)擊立即構(gòu)建
,構(gòu)建成功刷新彼乌,你的新包就在那里泻肯。
結(jié)尾:
最后看一下使用資源情況