svn + jenkins + maven 实现java环境的自动化构建和部署

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

时间: 2024-12-11 21:36:39

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

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(四)(网内首发超详细版)

6安装maven 下载地址:http://maven.apache.org/download.cgi 解压安装 unzip –o apache-maven-3.2.1-bin.zip mv apache-maven-3.2.1 maven 配置环境变量 MAVEN_HOME=/usr/local/maven export PATH=$MAVEN_HOME/bin:$PATH 7 java环境自动构建部署 7.1 新建job 输入名称如下图 输入SVN服务器地址 注意:上面已经认证过了,因此没有报

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(一)(网内首发超详细版)

目录结构如下: 目录 1说明及环境介绍3 1.1说明3 1.2环境准备及格式约定4 2 Linux下apache搭建svn服务器4 2.1 apache安装部署4 2.2 svn安装部署5 2.3整合svn和apache6 2.4 ssl方式部署apache7 2.4.1安装apache7 2.4.2安装svn7 2.4.2 部署认证8 3 Linux下svn独立服务器方式部署9 3.1安装SVN9 3.2 配置环境10 3.3 权限配置样例11 3.4 启动SVN服务器12 3.5 访问方式1

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(二)(网内首发超详细版)

2.4 ssl方式部署apache 2.4.1安装apache ./configure --prefix=/usr/local/apache2 --enable-dav --enable-ssl--enable-so --enable-mods-shared=all make && make install 2.4.2安装svn 安装apr-1.4.6.tar.gz.apr-util-1.5.1.tar.gz.neon-0.29.6.tar.gz同2.2章节部分 unzip sqlite-

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(三)(网内首发超详细版)

3.3 权限配置样例 注意: * 权限配置文件中出现的用户名必须已在用户配置文件中定义. * 对权限配置文件的修改立即生效,不必重启svn. 用户组格式: [groups] = , 其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔. 版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限> 其中,方框号内部分可以有多种写法: [/],表示根目录及以下,根目录是svnserve启动时指定的,我们

利用apache+svn+jenkins+maven 实现java环境的自动化构建和部署(五)(网内首发超详细版)

8 Subversion FAQ 8.1 官方FAQ网址 http://subversion.apache.org/faq.zh.html 8.2 svn遇到错误总结 8.2.1 svn不显示日志 解决办法:1)找到你SVN版本库下conf文件夹下的svnserve.conf文件2)打开svnserve.conf文件,将其中名为anon-access的一项设置为anon-access=none. 这样的话,日志文件即可显示正常. 8.2.2 版本冲突问题 svn update --usernam

Jenkins+Maven+Github+Tomcat+shell实现自动化集成发布

Jenkins+Maven+Github+Tomcat+shell实现自动化集成发布在做这个工作得时候我查了很多网上资料,比较杂乱,最终在一名叫ianjinsong作者得文章中获得启发,还是要感谢这位仁兄!一.环境准备:Jenkins+Tomcat服务器:106.12.93.190(百度云主机,测试Jenkins使用)Tomcat服务器:118.24.137.86 (腾讯云主机,测试发布ZrLog项目专用)Github服务器:https://github.com/longyueyang/test

Jenkins+Maven进行Java项目持续集成

最近配置了Jenkins服务器,记录下基本过程.(当然还遇到了若干小问题,兵来将挡水来土掩就是了) Jenkins安装 安装Tomcat 从Jenkins官网下载jenkins.war文件.官网地址:http://jenkins-ci.org/,注意选择最新版本的Long-Term Support Release 把war文件部署到Tomcat中 启动Tomcat 在浏览器中配置Jenkins,浏览器地址:http://{Tomcat IP}:{Tomcat port}/jenkins/ Jen

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

写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自动化发布和部署 环境后牺牲了大部分性能.造成了一个基于angular编写的前端应用无法自动构建,构建时一直出错,通过错误信息各种搜索并无任何结果.经过反反复复的的试验,用一台1核1G的Debain虚拟机去手动构建并成功,最后经过排查,确定是因为基于Java

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

以下视频详细介绍了GeneXus DevOps自动化构建和部署流程,包括通过MS Bulid来管理自动化流程,自动化的架构,以及在GeneXus Server上使用Jenkins做为自动化引擎. 视频链接:https://v.qq.com/x/page/e3048y6pl9e.html(视频为英文语音和英文字幕) 原文地址:https://www.cnblogs.com/genexusblog/p/12191319.html