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:

准备工作:

以下最好都到各自官网下载相应系统和位数的包,否则后期会因为系统和位数的不同,掉进无穷尽的坑里。

  1. Jdk: jdk-8u45-linux-x64.tar.gz
  2. Apache-tomcat: apache-tomcat-7.0.65.tar.gz
  3. Apache-maven: apache-maven-3.3.1
  4. 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环境搭建手册的更多相关文章

  1. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  2. Jenkins+maven+git+sonar 系统持续集成&amp;代码单測管理

    Jenkins+maven+git+sonar 系统持续集成&代码单測管理 Jenkins的安装 Jenkins是基于Java开发的一种持续集成工具,用于监控持续反复的工作.功能包含: 1.持 ...

  3. Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

    http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...

  4. 项目管理利器maven学习笔记(一):maven介绍及环境搭建

    maven介绍 maven下载与环境搭建 http://maven.apache.org/download.cgi# 解压到指定位置,比如我解压到D盘 设置maven环境变量 添加一个变量名,变量值为 ...

  5. Eclipse+maven+scala+spark环境搭建

    准备条件 我用的Eclipse版本 Eclipse Java EE IDE for Web Developers. Version: Luna Release (4.4.0) 我用的是Eclipse ...

  6. Maven介绍及环境搭建

    Maven介绍及环境搭建 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具. 下载Maven boot:类加载器框架,Maven使用它加在自 ...

  7. centos7下Maven Java selenium3环境搭建

    centos7下Maven Java selenium3环境搭建 一.Jdk安装 我这里用的是open-jdk. [adawang@localhost src]$ sudo yum search op ...

  8. Maven快速入门(一)Maven介绍及环境搭建

    做开发的程序员都知道,在系统开发需要各自各样的框架.工具.其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven.ant.gradle).接下来就总结Maven ...

  9. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

随机推荐

  1. [转]流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)

    [转]流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls) http://blog.csdn.net/tttyd/article/details/12032357 RTP       ...

  2. Entity Framework 学习第一天 续

    改写第一天的增删改查方法,观察增删改查的本质 using System; using System.Collections.Generic; using System.Data.Entity.Infr ...

  3. Sharepoint 2010 RBS 的安装和配置

    基本上按照微软官方的配置方法配置就行了. 给下地址:微软官方     涂大神 找RBS的安装文件也是个问题,微软的链接好像失效了.我使用的是RBS下载.这里也有. 我的环境是数据库两台故障群集转移,微 ...

  4. .net中运用solr提升搜索效率(入门)

    概述: 在开发网站的时候经常有要对某些内容查询的需求.此时如果基于数据库查询来做搜索功能,由于要对多个字段做模糊匹配,效率往往非常糟糕.这种情况就可以用Solr来提升搜索的效率.Solr是一个独立的企 ...

  5. LinQ[持续更新]

    var query = from t1_row in eprg.AttestationConditions where t1_row.Attestation.ProviderNumber == pro ...

  6. MVC Razor模板引擎输出HTML或者生产HTML文件

    以前做CMS的时候都会根据模板来生成输出HTML或者生成HTML文件. 常用的引擎有VTemplate.NVelocity等等,这个我就布做介绍了. 这里我想说的是.当mvc出现Razor模板引擎的时 ...

  7. iOS开发HTTPS实现之信任SSL证书和自签名证书

    iOS开发HTTPS实现之信任SSL证书和自签名证书 转自:http://www.jianshu.com/p/6b9c8bd5005a/comments/5539345 (收录一下供自己学习用的) 字 ...

  8. Mono for Android (4)-- 图片转为二进制,二进制转回图片

    最近纠结蓝牙打印的问题,想着图片先转为二进制发给打印机,找了好多资料,终于成功了,贴出来共享一下 先是图片转换为二进制的: Bitmap bitmap = BitmapFactory.DecodeRe ...

  9. loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写

    使用loadrunner进行压力测试主要分两步,第一步是编写脚本(比较重点),第二步执行测试(配置都是在界面上点点就行了,当然我只的是比较简单的,能满足日常需要的),第三步分析结果(这一步比较高深,但 ...

  10. 每日会议<第二天>

    昨天:看android编程教学视频 今天:看了老师给的学姐.学长软件的代码,找到他们的优缺点,取长补短 困难:创新意识少,提不出建设性意见,缺少自己的思想