Linux下Jenkins+git+gradle 持续集成环境搭建

一、项目介绍 和 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 开发环境、SecureCRT
linux: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了。


备注:常用命令

ifconfig
ping 192.168.5.1
cat /proc/version
uname -a                 #可以看到是系统是32位还是64位
cat /etc/issue
sz 下载   rz 上传

二、JDK、tomcat、git 的安装

(一)、JDK安装

1、下载jdk-6u45-linux-i586.bin
2、./jdk-6u45-linux-i586.bin 安装
3、把 编译后的jdk文件夹 移动到 /usr/share
4、设置环境变量

备注:常用命令
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)
==================

(三)、安装git

sudo 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_HOME
export 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_HOME
export PATH
source /etc/profile

3、启动模拟器
到linux 图形界面下,进入android-sdk-linux  下载模拟器镜像、创建模拟器并启动(执行monitor即可)



四、jenkins的安装

在pc端使用AndroidStudio 开发并提交到github  这个过程就不讲了。

将 jenkins.war 放到tomcat/webapps下 重启tomcat
sudo 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 Plugin

2、配置环境

进入"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构建并且安装到模拟器上测试

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。