首页 > 代码库 > SVN+Maven+Jenkins自动化部署

SVN+Maven+Jenkins自动化部署

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,非常易于安装和配置,简单易用。

1)       开发人员:写好代码,不需要自己进行源码编译、打包等工作,直接将代码分支存放在SVN、GIT仓库即可。

2)       运维人员:减轻人工干预的错误率,同时解放运维人员繁杂的上传代码、手动备份、更新。

3)       测试人员:可以通过jenkins进行简单的代码及网站测试。

技术分享

持续集成组件

一个自动构建过程,包括自动编译、分发、部署和测试;

一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库,例如SVN、GIT代码库;

一个jenkins持续集成服务器。

本环境是web服务器和发布服务器jenkins运行在同一台机器上面

Jenkins环境搭建

  环境说明:我们用到的是CentOS 7 x64

  1、安装jdk1.7

    这里jdk的配置就不做说明了,不过记得配置JAVA_HOME

  2、安装svn

    centos通过yum安装svn

yum -y install subversion

    技术分享

    通过查看版本信息,查看是否安装成功

  svnserve  --version

    技术分享

  3、安装maven

  (1)安装包下载地址:http://maven.apache.org/download.cgi

  (2)上传到服务器,解压,文件加重命名

1
tar -zxvf apache-maven-3.3.9-bin.tar.gz <br>mv apache-maven-3.2.5 /opt/local/maven

   (3)配置环境变量 vi /etc/profile,添加如下内容

export MAVEN_HOME=/opt/hermes/maven
export PATH=$MAVEN_HOME/bin:$PATH

  (4)通过查看版本信息,测试是否安装成功

mvn -v

  技术分享

  4、安装tomcat

  (1)下载路径:http://tomcat.apache.org

  (2)下载适合自己的Tomcat(注意由于我装了JDK1.7,所以需要安装Tomcat8.0,如果安装JDK1.8,就安装Tomcat9.0;如果版本不一致Tomcat器启动失败)

  (3)将Tomcat上传的服务器,解压,文件夹重命名(我这里重命名为tomcat8.0)即可。

  (4)配置访问端口(我这里配置了9090,因为默认的8080已被占用了)

 vi tomcat8.0/conf/server.xml

  技术分享

  (5)配置JVM大小

vi tomcat8.0/bin/catalina.sh 

  技术分享

  注:这里根据自己的服务器设置,稍微大一点,因为我用默认的发现tomcat启动不了,内存不足了。

  5、部署Jenkins

  (1)下载路径:http://mirrors.jenkins-ci.org/war/latest/jenkins.war

  (2)将下载的jenkins.war包上传到tomcat8.0/webapps/下面

  (3)启动Tomcat

 ./tomcat8.0/bin/startup.sh 

  注:启动的时候注意观察tomcat的启动日志信息。

  (4)访问Jenkins

    <1>在浏览器上输入ip地址(http://ip:端口/jenkins) http://192.168.100.3:9090/jenkins

    技术分享

    首次进入jenkins需要输入密码,密码位置:在图中显示出来了。

    技术分享

    技术分享

    <2>进入选择插件安装界面,选择第一个(Install suggested plugins)

    技术分享

    技术分享

    <3>新建第一个用户

    技术分享

    技术分享

    技术分享

    技术分享

SVN+Maven+Jenkins自动化部署