Linux下Jenkins+git+gradle 持續整合環境搭建

來源:互聯網
上載者:User

標籤: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 持續整合環境搭建

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.