Jenkins+Maven+Git CI环境搭建手册java
OS:Linux version 2.6.32-220.23.2.ali878.el6.x86_64 (ads@kbuild) (gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) linux
ps:git
如下最好都到各自官网下载相应系统和位数的包,不然后期会由于系统和位数的不一样,掉进无穷尽的坑里。 web
一、解压JDK: apache
tar -zxf jdk-8u45-linux-x64.tar.gz -C /usr/local/jdk8vim
二、配置环境变量:tomcat
vim /etc/profile服务器
export JAVA_HOME=/usr/local/jdk8/jdk1.8.0_45app
export JRE_HOME={JAVA_HOME}/jrewebapp
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
三、验证:
Java –version
一、解压:
tar -zxf apache-tomcat-7.0.65.tar.gz -C /usr/local/tomcat/apache-tomcat-7.0.63
二、配置环境变量:
vim /etc/profile
export CATALINA_HOME=/usr/local/tomcat
source /etc/profile
三、添加可执行权限:
cd /usr/local/tomcat /bin/
chmod +x *.sh
四、验证:
/usr/local/tomcat/bin/catalina.sh start
一、解压:
tar zxcf apache-maven-3.0.4 –C /usr/local/maven
二、配置环境变量:
vim /etc/profile
export MAVEN_HOME=/usr/local/maven/apache-maven-3.0.4
export PATH=${ MAVEN_HOME}/bin:$ PATH
source /etc/profile
三、验证:
mvn –v
四、替换settings.xml:(须要相关maven项目组开发提供)
cp –f settings.xml /usr/local/maven/ apache-maven-3.0.4/conf
yum install git
yum -y install subversion
到官网jenkins-ci.org下载Jenkins.war文件,将Jenkins.war文件放到目录/usr/local/tomcat/webapps/ 下,重启tomcat
前提:开通linux的iptables相应端口的访问权限
编辑linux的iptables文件:vi /etc/sysconfig/iptables
PS:已经开放22端口的命令改成8080就好:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
容许某个端口经过,此处tomcat端口设为8080,则在iptables文件中加入此句:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
而后重启iptables服务:service iptables restart
最后重启tomcat服务便可(先shutdown再startup)
一、登陆:
http://<hostip>:8080/jenkins
二、安装插件:
首页->系统管理->管理插件->可选插件->过滤(搜索插件名)->勾选GIT plugin和Maven Integration plugin和Timestamper,->点击最下面直接安装便可
三、配置jdk:
JAVA_HOME为Jdk路径
四、配置maven:
MAVEN_HOME为系统的MAVEN_HOME路径
五、配置git:
使用Default
六、邮件通知(很是重要):
SMTP服务器:填入的SMTP服务器的域名,e.g. smtp.genomics.cn.
使用SMTP认证:用户名为邮箱地址,密码为你的邮箱号,SMTP端口为25(根据具体的邮件服务器的端口设定),使用SSL协议看具体状况。
发送测试邮件:能够验证你上面的配置有没有弄好。
打开邮箱若是收到相似信息便说明,邮箱配置已经成功了。
七、配置Publish over SSH:
Credentials->Global credentials->Add Credentials->Private Key->From a file on Jenkins master(id_rsa)->save->Test Configuration
可能遇到的问题:
Jenkins首页新建没有建立一个maven项目选项(或者页面显示不正常)
解决:1)将服务器的 maven版本换成到最新版本,
2)添加Maven Integration plugin 插件,
3)系统设置里maven安装模块的maven name和MAVEN_HOME修改为服务器更换后的。
一、新建->构建一个maven项目
二、 配置:
项目源码管理->Git Repository->Repository URL, Credentials
三、 配置:
项目源码管理->Subversion Modules->Repository URL,Local module directory(optional) 为空就能够
四、 配置:
构建触发器->Build periodically 日程表(H/30 * * * *)
五、配置:
构建命令->Root POM(pom.xml), Goals and Options(clean install)