Jenkins+Maven+Git CI环境搭建手册
Jenkins+Maven+Git CI环境搭建手册
环境:
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)
ps:
准备工作:
以下最好都到各自官网下载相应系统和位数的包,否则后期会因为系统和位数的不同,掉进无穷尽的坑里。
- Jdk: jdk-8u45-linux-x64.tar.gz
- Apache-tomcat: apache-tomcat-7.0.65.tar.gz
- Apache-maven: apache-maven-3.3.1
- Jenkins.war
步骤:
配置java环境
1、解压JDK:
tar -zxf jdk-8u45-linux-x64.tar.gz -C /usr/local/jdk8
2、配置环境变量:
vim /etc/profile
export JAVA_HOME=/usr/local/jdk8/jdk1.8.0_45
export JRE_HOME={JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
3、验证:
Java –version
安装tomcat
1、解压:
tar -zxf apache-tomcat-7.0.65.tar.gz -C /usr/local/tomcat/apache-tomcat-7.0.63
2、配置环境变量:
vim /etc/profile
export CATALINA_HOME=/usr/local/tomcat
source /etc/profile
3、添加可执行权限:
cd /usr/local/tomcat /bin/
chmod +x *.sh
4、验证:
/usr/local/tomcat/bin/catalina.sh start
安装Maven
1、解压:
tar zxcf apache-maven-3.0.4 –C /usr/local/maven
2、配置环境变量:
vim /etc/profile
export MAVEN_HOME=/usr/local/maven/apache-maven-3.0.4
export PATH=${ MAVEN_HOME}/bin:$ PATH
source /etc/profile
3、验证:
mvn –v
4、替换settings.xml:(需要相关maven项目组开发提供)
cp –f settings.xml /usr/local/maven/ apache-maven-3.0.4/conf
安装Git(如果代码管理是用git的话)
yum install git
安装SVN(如果代码管理是用svn的话)
yum -y install subversion
安装Jenkins
到官网jenkins-ci.org下载Jenkins.war文件,将Jenkins.war文件放到目录/usr/local/tomcat/webapps/ 下,重启tomcat
配置Jenkins
前提:开通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)
1、登录:
http://<hostip>:8080/jenkins

2、安装插件:
首页->系统管理->管理插件->可选插件->过滤(搜索插件名)->勾选GIT plugin和Maven Integration plugin和Timestamper,->点击最下面直接安装即可

3、配置jdk:
JAVA_HOME为Jdk路径

4、配置maven:
MAVEN_HOME为系统的MAVEN_HOME路径

5、配置git:
使用Default

6、邮件通知(非常重要):
SMTP服务器:填入的SMTP服务器的域名,e.g. smtp.genomics.cn.
使用SMTP认证:用户名为邮箱地址,密码为你的邮箱号,SMTP端口为25(根据具体的邮件服务器的端口设定),使用SSL协议看具体情况。
发送测试邮件:可以验证你上面的配置有没有弄好。
打开邮箱如果收到类似信息便说明,邮箱配置已经成功了。
7、配置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修改成服务器更换后的。
1、新建->构建一个maven项目

2、 配置:
项目源码管理->Git Repository->Repository URL, Credentials

3、 配置:
项目源码管理->Subversion Modules->Repository URL,Local module directory(optional) 为空就可以

4、 配置:
构建触发器->Build periodically 日程表(H/30 * * * *)

5、配置:
构建命令->Root POM(pom.xml), Goals and Options(clean install)

Jenkins+Maven+Git CI环境搭建手册的更多相关文章
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
- Jenkins+maven+git+sonar 系统持续集成&代码单測管理
Jenkins+maven+git+sonar 系统持续集成&代码单測管理 Jenkins的安装 Jenkins是基于Java开发的一种持续集成工具,用于监控持续反复的工作.功能包含: 1.持 ...
- Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】
http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...
- 项目管理利器maven学习笔记(一):maven介绍及环境搭建
maven介绍 maven下载与环境搭建 http://maven.apache.org/download.cgi# 解压到指定位置,比如我解压到D盘 设置maven环境变量 添加一个变量名,变量值为 ...
- Eclipse+maven+scala+spark环境搭建
准备条件 我用的Eclipse版本 Eclipse Java EE IDE for Web Developers. Version: Luna Release (4.4.0) 我用的是Eclipse ...
- Maven介绍及环境搭建
Maven介绍及环境搭建 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具. 下载Maven boot:类加载器框架,Maven使用它加在自 ...
- centos7下Maven Java selenium3环境搭建
centos7下Maven Java selenium3环境搭建 一.Jdk安装 我这里用的是open-jdk. [adawang@localhost src]$ sudo yum search op ...
- Maven快速入门(一)Maven介绍及环境搭建
做开发的程序员都知道,在系统开发需要各自各样的框架.工具.其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven.ant.gradle).接下来就总结Maven ...
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...
随机推荐
- Partition分组使用和行列转换
CREATE TABLE score ( name NVARCHAR(20), subject NVARCHAR(20), score INT ) --2.插入测试数据 INSERT INTO sco ...
- iOS学习之C语言结构体
结构体:用来存放相同类型数据或者不同类型数据的自定义类型. 结构体定义(声明) struct 结构体名 { 成员变量1; 成员变量2; ... }; typedef 现有类型 新的类 ...
- matlab 函数的编写与调用
matlab中写个函数,在主程序中调用该函数的方法 跟其它的编程语言都一样,但是子函数与主函数要存于不同的文件中,文件名就是函数名字.文件必须保存在current directory中,才能调用. 函 ...
- 字符串比较 忽略大小写 iphone
//不考虑大小写比较字符串1 NSString *astring01 = @"this is a String!"; NSString *astring02 = @"Th ...
- Abstract Class与 Interface 的区别
表格 Abs ...
- /lib64/libc.so.6: version `GLIBC_2.14' not found问题
<备忘> 参考文章: https://my.oschina.net/zhangxu0512/blog/262275 问题答疑: http://blog.sina.com.cn/s/blog ...
- Class类工具 - ClassUtils.java
Class类工具,提供操作class类的方法.<br/>比如:获知类.方法上是否有注解,获取类注解,获取某package下所有class等. 源码如下:(点击下载 - ClassUtils ...
- 临时文档9--dfs
#include<iostream> #include<stdio.h> #include<math.h> #include<string.h> usi ...
- 02.XMemcached的使用
关于XMemcached的介绍或文档请参考:https://code.google.com/p/xmemcached/wiki/User_Guide_zh 关于Memcached的命令 ...
- 【BZOJ】【2938】【POI2000】病毒
AC自动机 好题>_<(其实是一次AC有些感动) 嗯要找到无限长的一个字符串不包含任何一个模板串,就意味着在AC自动机(Trie图)上找到一个不经过任何一个危险结点的环,深搜一下就好了…… ...