標籤:android style http java 使用 os io 檔案 for
一、項目介紹 和 linux 環境搭建本教程講解 Linux下Jenkins+git+gradle 持續整合環境搭建,後續會加入 gerrit代碼審核 和 robotium自動化測試1、基本流程如下:androidstudio-- gerrit --- git(github) ----jenkins ---gradle ---- robotium 結果使用AndroidStudio 開發,提交到gerrit進行代碼審核,審核後提交給git(可以自己搭建git服務也可以使用github),jenkins 監聽git的提交情況 來觸發build操作,使用gradle構建後,使用robotium自動化測試。
2、環境準備pc :AndroidStudio 開發環境、SecureCRTlinux:jdk、tomcat、git、AndroidSDK、gradle、jenkins
3、使用netstat -tl或service ssh status查看ssh服務是否開啟,如果沒有開啟,用service ssh restart開啟,如果沒有安裝,使用sudo apt-get install openssh-server安裝ssh,就可以用 SecureCRT 在pc端 操作linux了。
備忘:常用命令ifconfigping 192.168.5.1cat /proc/versionuname -a #可以看到是系統是32位還是64位cat /etc/issuesz 下載 rz 上傳二、JDK、tomcat、git 的安裝(一)、JDK安裝1、下載jdk-6u45-linux-i586.bin2、./jdk-6u45-linux-i586.bin 安裝3、把 編譯後的jdk檔案夾 移動到 /usr/share4、設定環境變數
備忘:常用命令sudo apt-get install vim
i 進入編輯模式
esc 返回命令模式
:wq 儲存退出:q!,斷行符號。捨棄變更退出
sudo vim /etc/profile
JAVA_HOME=/usr/share/jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
source /etc/profile
rm -rf
mv -f
================================
(二)、tomcat 安裝
1)下載apache-tomcat-6.0.41.tar.gz
2)#tar -zxvf apache-tomcat-6.0.41.tar.gz ;//解壓
3)#cp -R apache-tomcat-6.0.41 /usr/share/tomcat ;//拷貝apache-tomcat-6.0.41到/usr/share/下並重新命名為tomcat
4) /usr/local/tomcat/bin/startup.sh; //啟動tomcat
顯示 Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TEMDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr/java/jdk1.6.0_01
到此tomcat已經安裝完成,現在使用瀏覽器訪問 http://localhost:8080,出現tomcat預設頁面,說明已經安裝成功。
sudo chmod -R 777 tomcat #-R 遞迴
當然也可以不用Tomcat直接啟動Jenkins,因為他已經內嵌了Jetty (類似於tomcat)==================(三)、安裝gitsudo apt-get install git
SCM 工具(SVN、Git、CVS、Mercurial等)
三、gradle 和 android sdk 的安裝(一)、安裝gradle
1、解壓gradle:
unzip gradle-1.12-all.zip
2、配置gradle 的環境變數
sudo vim /etc/profile
GRADLE_HOME=/opt/gradle-1.9
PATH=$GRADLE_HOME/bin:$PATH
export GRADLE_HOMEexport PATH
source /etc/profile
(二)、安裝AndroidSDK
1、解包 android-studio-bundle-135.1339820-linux.tar
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(註:tar是打包,不是壓縮!)———————————————.gz解壓1:gunzip FileName.gz解壓2:gzip -d FileName.gz壓縮:gzip FileName.tar.gz 和 .tgz解壓:tar zxvf FileName.tar.gz壓縮:tar zcvf FileName.tar.gz DirName———————————————.bz2解壓1:bzip2 -d FileName.bz2解壓2:bunzip2 FileName.bz2壓縮: bzip2 -z FileName.tar.bz2解壓:tar jxvf FileName.tar.bz2壓縮:tar jcvf FileName.tar.bz2 DirName———————————————.bz解壓1:bzip2 -d FileName.bz解壓2:bunzip2 FileName.bz壓縮:未知.tar.bz解壓:tar jxvf FileName.tar.bz壓縮:未知———————————————.Z解壓:uncompress FileName.Z壓縮:compress FileName.tar.Z解壓:tar Zxvf FileName.tar.Z壓縮:tar Zcvf FileName.tar.Z DirName———————————————.zip解壓:unzip FileName.zip壓縮:zip FileName.zip DirName———————————————.rar解壓:rar x FileName.rar壓縮:rar a FileName.rar DirName———————————————.lha解壓:lha -e FileName.lha壓縮:lha -a FileName.lha FileName———————————————.rpm解包:rpm2cpio FileName.rpm | cpio -div———————————————.deb解包:ar p FileName.deb data.tar.gz | tar zxf -
解包後把裡邊的sdk 複製到 /usr/share/android-sdk-linux
2、配置環境變數
sudo vim /etc/profile
GRADLE_HOME=/opt/gradle-1.9
PATH=$GRADLE_HOME/bin:$PATH
export GRADLE_HOMEexport PATH
source /etc/profile
3、啟動模擬器
到linux 圖形介面下,進入android-sdk-linux 下載模擬器鏡像、建立模擬器並啟動(執行monitor即可)
四、jenkins的安裝在pc端使用AndroidStudio 開發並提交到github 這個過程就不講了。
將 jenkins.war 放到tomcat/webapps下 重啟tomcatsudo cp jenkins.war /usr/share/tomcat/webapps/
1、安裝外掛程式:
Sometimes when you install, you will notice that the list of available plugins is empty. If that is the case, from Advanced tab on the Manage Plugins page, click on Check now (button available in the bottom right of the page) to forcefully check for new updates. Once that is done, you should see the list of plugins.
進入ManagePlugins
安裝 Git Plugin 和 GitHub Plugin2、配置環境
進入"Manage jenkins->Configure System"設定Jenkins的相關參數。主要是設定Git和GitHub外掛程式的參數,
在Git下的Path to executable一欄添加原生git.exe的路徑,
在Git plugin下的添加本地Git的user.name和user.email的資訊,
在GitHub Web Hook下添加GitHub賬戶的相關資訊。
如果想要使用郵件的功能,需要在郵件通知的一欄添加SMTP伺服器和郵箱的相關資訊,添加後點擊Test的按鈕測試一下能否正常發送郵件,這一功能可以在後面的項目中使Email Notification功能得以正常使用。
去github上generate 一個 token
3、建立Job
點擊"新Job",輸入"任務名稱",選擇"構建一個自由風格的軟體項目",點擊"OK"。系統自動進入"任務配置"介面。5.配置構建方法在GitHub project中輸入git地址。在"源碼管理->Git"下的Repository URL輸入Repository的Git地址(PS:可以選擇分支)。如果是私人項目 還需要添加 帳號密碼
在"構建觸發器"中選擇"Build when a change is pushed to GitHub "和"Poll SCM ",這兩項的作用分別是當GitHub有版本庫更新時觸發Jenkins進行構建和定期檢查版本庫是否有更新,如果有更新則觸發Jenkins進行構建。這裡要注意Schedule文法,例如"*/2 * * * *"表示每隔2分鐘檢查一次。
使用gradle 構建 後裝到模擬器上
最終結果:
當我們在pc端有代碼push到github時,jenkins 會自動擷取後使用gradle構建並且安裝到模擬器上測試
Linux下Jenkins+git+gradle 持續整合環境搭建