? ? ?第一次接觸Jenkins,那時候還叫hubson媒佣。當(dāng)時剛剛畢業(yè),幸運一開始遇到一個大神老大陵刹,他教會了很多技術(shù)默伍。在這里先感謝他。
? ? 最近開發(fā)新項目授霸,已經(jīng)進入測試期每天都需要打包巡验,真的好煩,主要都是一些不用動多少腦的活碘耳。剛好這兩天手頭的事情都昨晚就空出時間搭建了jendins自動打包显设。
我使用阿里云服務(wù)器,系統(tǒng)為CentOS7.2 64位 1核2G(開始用1G編譯內(nèi)存提示不夠)
1辛辨、JDK ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2捕捂、Android SDK ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
3、下載運行jenkins ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
4斗搞、打開網(wǎng)站進行配置插件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
5指攒、創(chuàng)建配置構(gòu)建任務(wù) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
6、開始構(gòu)建僻焚,喝茶了
下面是我配置的過程:
既然編譯android允悦,那么android需要的環(huán)境肯定是少不了的,jdk虑啤,sdk(雖然可以使用jenkins配置自動安裝隙弛,但是我配置了之后卡在下載不動,我就放棄了狞山,自己動手配置)
1全闷、JDK ?
我從官網(wǎng)下載最新的jdk安裝包JDK1.8
下載JDK
curl -LO -H "Cookie: oraclelicense=accept-securebackup-cookie"?
"http://download.oracle.com/otn-pub/java/jdk/8u71-b15/jdk-8u71-linux-x64.rpm"(官網(wǎng)找最新地址)
安裝
rpm-Uvh jdk-8u71-linux-x64.rpm
配置環(huán)境變量
vi/etc/profile
# add follows to the end
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@dlp ~]#source/etc/profile
2、Android SDK
首先在官網(wǎng)下載最新的SDK tools tools_r25.2.3-linux.zip萍启,也許你看到的時候不是已經(jīng)最新的总珠,可以下載頁面下載屏鳍;下載完成之后解壓,下載需要的build tool局服,platform钓瞭,support repository,這個根據(jù)自己的項目的情況腌逢,選擇對應(yīng)的版本降淮。
下載的方法:a、進入tools目錄搏讶,運行./android list sdk -a
b佳鳖、選擇你需要下載更新的編號
./android update sdk -u -a -t [NO_OF_ITEM_TO_BE_INSTALLED] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 例如:選擇Android SDK Build-tools, revision 25和24 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 使用:./tools/android update sdk -u -a -t 7,11
c媒惕、系統(tǒng)64位需要裝的一些庫
? ? ? ? ? ? ? ? ? ? ?# yum install glibc*.i686
? ? ? ? ? ? ? ? ? ? ?# yum install zlib*.i686
? ? ? ? ? ? ? ? ? ? ?# yum install libstdc++.so.6
(有關(guān)jdk系吩,sdk的配置可以參考Linux 安裝 JDK + Gradle + Android SDK 的 Android 編譯環(huán)境)
3、下載運行jenkins
yum install jenkins
使用yum安裝之后就可以直接使用妒蔚,如果是自己下載那么可以配合tomcat運行穿挨。
啟動jenkins:service jenkins start
使用localhost:8080就可以打開jenkins界面,如果端口號沖突可以自行修改端口號肴盏,/etc/sysconfig/jenkins科盛,修改JENKINS_PORT="8080"這行。
運行時出現(xiàn)的錯誤:
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details
解決方法:修改/etc/init.d/jenkins中java的路徑
4菜皂、打開網(wǎng)站進行配置插件
開始需要配置插件宪睹,可以使用推薦插件安裝凸主,主要版本管理對應(yīng)的插件git的話要有g(shù)it plugin屁商,gradle plugin等梯啤。可以在Global Tool Configuration中配置自動下載章母,在編譯的時候會自動下載安裝母蛛。
5、創(chuàng)建配置構(gòu)建任務(wù)
按照頁面一步一步配置乳怎,
每一項后面都有幫助信息
6彩郊、構(gòu)建任務(wù)
需要更多功能可以繼續(xù)探索,包括郵件通知蚪缀,構(gòu)建完成之后上傳安裝包等動作(周末有空在總結(jié)下)