Linux下Jenkins+git+gradle 持续集成环境搭建
一、项目介绍 和 linux 环境搭建
1、基本流程如下:
2、环境准备
3、使用netstat -tl或service ssh status查看ssh服务是否开启,如果没有开启,用service ssh restart开启,如果没有安装,使用sudo apt-get install openssh-server安装ssh,就可以用 SecureCRT 在pc端 操作linux了。
备注:常用命令
二、JDK、tomcat、git 的安装
(一)、JDK安装
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
================================
(二)、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 递归
(三)、安装git
三、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的安装
1、安装插件:
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构建并且安装到模拟器上测试
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。