1. 环境说明:

系统CentOS 7 x64

IP:  10.6.0.126

1.1 首先安装配置 svn

Centos 7  通过yum 安装svn 既可, 版本为1.7.14

# yum -y install subversion

安装完毕以后查看版本信息

# svnserve --version

添加svn运行用户

groupadd svn

useradd -g svn -s /sbin/nologin svn

添加svn版本库目录,并授权svn用户权限

mkdir -p /opt/svndata

chown -R svn.svn /opt/svndata

创建svn版本库

svnadmin create /opt/svndata/jicki

cd /opt/svndata/jicki/conf

.

├── authz             svn认证文件

├── passwd            svn用户文件

└── svnserve.conf     svn配置文件

启动svn

svnserve -d -r /opt/svndata/

1.2 部署Jenkins

首先安装jdk 7  官网下载jdk7最新版本

rpm -ivh jdk-7u71-linux-x64.rpm

安装完成以后...安装目录为 /usr/java/jdk1.7.0_71/

接下来配置一下JDK的环境..

vi /etc/profile

在最下面添加三行

export JAVA_HOME=/usr/java/jdk1.7.0_71/

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export LASSPATH=.:/usr/java/jdk1.7.0_71/lib:/usr/java/jdk1.7.0_71/jre/lib:$CLASSPATH

使用设置生效

source /etc/profile

接下来就是安装 tomcat 了

http://tomcat.apache.org/index.html

下载最新稳定版的tomcat版本

tar zxvf apache-tomcat-7.0.57.tar.gz

mv apache-tomcat-7.0.57 /opt/local/tomcat

cd /opt/local/tomcat

vi /etc/profile

最下面添加

export TOMCAT_HOME=/opt/local/tomcat/

使设置生效

source /etc/profile

下面下载Jenkins

官网地址 http://jenkins-ci.org/

http://mirrors.jenkins-ci.org/war/latest/jenkins.war          下载最新版本

mv jenkins.war /opt/local/tomcat/webapps/

启动tomcat

/opt/local/tomcat/bin/startup.sh

http://10.6.0.126:8080/jenkins/

既可访问 jenkins

1.3 部署maven

下载地址:http://maven.apache.org/download.cgi

tar zxvf apache-maven-3.2.5-bin.tar.gz

mv apache-maven-3.2.5 /opt/local/maven

vi /etc/profile

最下面添加

export MAVEN_HOME=/opt/local/maven

export PATH=$MAVEN_HOME/bin:$PATH

使设置生效

source /etc/profile

查看是否安装成功

mvn -v

1.4 java环境自动构建部署

新建一个job

( Jenkins needs to know where your Maven2 is installed. Please do so from the system configuration. )

是因为Jenkins找不到maven的原因,点击"system configuration",是system configuration的maven配置中添加maven目录就OK。

1.5 利用maven命令创建web项目

命令格式:mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

/opt/webapp

mvn archetype:generate -DgroupId=com.myweb -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

执行完毕会生成 mywebapp目录

目录结构如下

.

├── pom.xml

└── src

└── main

├── resources

└── webapp

├── index.jsp

└── WEB-INF

└── web.xml

进入mywebapp目录

cd /opt/webapp/mywebapp/

执行构建

mvn install

构建完成会生成一个target 目录

.

├── pom.xml

├── src

│   └── main

│       ├── resources

│       └── webapp

│           ├── index.jsp

│           └── WEB-INF

│               └── web.xml

└── target

├── classes

├── maven-archiver

│   └── pom.properties

├── mywebapp

│   ├── index.jsp

│   ├── META-INF

│   └── WEB-INF

│       ├── classes

│       └── web.xml

└── mywebapp.war

svn + jenkins + maven 实现java环境的自动化构建和部署的更多相关文章

  1. 使用Docker搭建Jenkins+Docker持续集成环境(自动化构建发布部署)

    本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...

  2. Jenkins+Maven+Git CI环境搭建手册

    Jenkins+Maven+Git CI环境搭建手册 环境: OS:Linux version 2.6.32-220.23.2.ali878.el6.x86_64 (ads@kbuild) (gcc ...

  3. SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

    1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服务器的项目案例场景为初心进行实际细讲. 本文章主要讲述Docker.Jen ...

  4. 边缘化搭建 DotNet Core 2.1 自动化构建和部署环境(上)

    写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...

  5. GeneXus DevOps 自动化构建和部署流程

    以下视频详细介绍了GeneXus DevOps自动化构建和部署流程,包括通过MS Bulid来管理自动化流程,自动化的架构,以及在GeneXus Server上使用Jenkins做为自动化引擎. 视频 ...

  6. 边缘化搭建 DotNet Core 2.1 自动化构建和部署环境(下)

    写在前面 本篇文章是上一篇边缘化搭建 DotNet Core 2.1 自动化发布和部署(上)的后续操作,本文主要讲解如何开启Docker Remote API,开启Remote API后的权限安全问题 ...

  7. Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自动化发布和部署

    写在前面 Docker一直很火热,一直想把原本的Jenkins自动部署工具搬到Docker上面,无奈今年一直忙于各种事情,迟迟未实施这个事情,正好迎来了dotnet core 2.0 的正式发布,升级 ...

  8. 用Ant实现Java项目的自动构建和部署

    原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml         本文请勿转载! Ant是一个Apache基金会下的跨平台的构 ...

  9. 用Ant实现Java项目的自动构建和部署(转)

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.            ...

随机推荐

  1. sql server 的datediff函数

    这两天要把一个sqlserver数据库的程序改成oracle的,发现两个数据库之间的函数很多不一样.sqlserver的数据库中的DateDiff 函数用法解释如下: 描述 返回两个日期之间的时间间隔 ...

  2. Hibernate 系列教程7-双向一对一

    双向一对一 一对一主要用在 一个一方需要的信息比较少,比如注册的登录信息 另一个一方存储的信息比较多,比如注册之后用户填写的详细信息 实现方式常用的主要有2种: java模型都是一样,其中一个映射文件 ...

  3. Converting between IEEE 754 and Float (Format related

    The float can be converted to well known single-precision IEEE 754 number, why 754? It's the standar ...

  4. centos yum源问题

    在配置CentOS-6.0-x86_64-bin-DVD2.iso作为本地yum源的时候,碰到相当多的问题: -----------------------------------------  问题 ...

  5. 添加一个Application Framework Service

    如何添加一个Application Framework Service(without native code)? 1.本文参照AlarmManagerService实现一个简单的Applicatio ...

  6. robot framework -记录关键字

    1.set value if (当条件满足时,进行变量赋值) 2.focus (将焦点定在制定的元素) 3.win close +title(关闭制定title) 4.get list items  ...

  7. 2015年4月29日 dayofweek

    #include <stdio.h>#include <stdlib.h>int DayofYear(int year, int month, int day);#define ...

  8. ajax遇到的问题

    今天做了个小小的实验,用ajax XMLHttpRequest对象读取服务器上的txt文件里的内容,展示出来 直接把html文件放在桌面用浏览器打开,没有反应,部分代码如下: function oHt ...

  9. C# devExpress GridControl 统计行总数

    dev我不怎么会用,边学边记: 如果要在gridControl 页面底部统计记录总数只需两步: 1:设置显示gridControl页脚 2,.设置统计列: DevExpress.XtraGrid.Co ...

  10. ssh能够连接而sftp不能连接的解决方法

    ssh能够连接而sftp不能连接的解决方法   昨天开始用FileZilla一直不能登录远程的服务器,ssh的登录就OK,因为是服务器,也不敢乱动.查了好多资料终于解决了. 首先,查看一下系统的安全日 ...