Jenkins是什么?
和Travis CI
很像,简单的说就是一个线上代码构建
平台
官网
安装
服务器
服务商:腾讯云
系统:CentOs6.8 64bit
CPU: 1核1G
内存:2G
硬盘:50G
环境配置
在本文中,我主要配置了Java
,Maven
,Gradle
,AndroidSDK
,对于这四款软件的安装,我采用的方式是:下载zip包,手动解压,配置环境变量,OK
示例:
//下载解压
wget https://xx.xx.xx
tar -zxvf xx.tar.gz
//配置环境变量
vim /etc/profile
export JAVA_HOME=[解压后的文件路径]
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
//基本的模版:
export XXX_HOME=[解压后的文件路径]
export PATH=$XXX_HOME/bin:$PATH
//配置生效
source /etc/profile
//如果你在配置环境变量的时候出现了问题,比如如下:
//-bash: XX: No such file or directory
//解决方法:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
source /etc/profile
//我的配置:[HOME -> 解压后的文件夹路径]
#Java
export JAVA_HOME=/home/java/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#Maven
export MAVEN_HOME=/home/maven/apache-maven-3.3.9
export PATH=$MAVEN_HOME/bin:$PATH
#Gradle
export GRADLE_HOME=/home/gradle/gradle-4.4
export PATH=$GRADLE_HOME/bin:$PATH
#AndroidSDK
export ANDROID_HOME=/home/androidSdk/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
软件安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
//启动
service jenkins start/stop/restart
//开机自启
chkconfig jenkins on
//浏览器打开
http://ip:8080 -> 根据提示配置即可
软件配置
软件环境配置
系统管理->系统设置->全局属性
邮箱配置
相关的邮箱配置需要去参考邮件提供商的说明
系统管理->系统设置->邮箱通知&&高级
系统管理->系统设置->Extended E-mail Notification&&高级
测试示例
构建
构建后的操作
构建结束后可以有很多的操作,比如上传到fir.im
,通知到类似Worktile,TAPD
等工具
下面展示的是邮件操作: