jenkins + svn + maven + tomcat 持续集成引擎

Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。

通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件,

对于我来说,也是应用在系统部署上。

废话不多说,直接进入我们的安装步骤吧

1.安装JDK,maven环境搭建

因为考虑到jenkins的实际应用场景,我们需要把这些基础环境先安装完成。

jdk安装比较简单不做赘述,maven环境借用了osc其他大侠的博客内容,

试了下安装成功。

maven官网下载安装包:http://maven.apache.org/download.cgi

自己根据需求下载版本,这里作者选择的是3.1.1版本。

1.把apache-maven-3.1.1-bin.tar.gz传到服务器上,

解压:

tar -zvxf apache-maven-3.1.1-bin.tar.gz

移至/usr/local下:

mv apache-maven-3.1.1 /usr/local

配置环境变量

vi /etc/profile

在文件中加入

MAVEN_HOME=/usr/local/apache-maven-3.1.1
PATH=$MAVEN_HOME/bin:$PATH
export PATH CLASSPATH JAVA_HOME MAVEN_HOME

重新编译文件

source /etc/profile

验证maven是否安装成功

mvn --version

控制台显示如下:

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 23:22:22+0800)

Maven home: /usr/local/apache-maven-3.1.1

Java version: 1.7.0_25, vendor: Oracle Corporation

Java home: /usr/java/jdk1.7.0_25/jre

Default locale: zh_CN, platform encoding: UTF-8

OS name: "linux", version: "2.6.32-358.6.2.el6.x86_64", arch: "amd64", family: "unix"

表示安装成功。

2.安装Jenkins

如果你有Jenkins.war放入tomcat/webapps目录中即可,启动tomcat 访问localhost:8080/Jenkins

看到这个就表示安装成功。注:提示说它正在启动什么的,稍等下就好了。

3.使用Jenkins

3.1菜单:系统管理--》系统设置

点击maven安装 --》 取消勾选(会跳出填写框)

maven 配置:
name -> Maven3
MAVEN_HOME -> /usr/local/apache-maven-3.2.5

点击JDK安装 --> 取消勾选(会跳出填写框)

jdk 配置:
name --> JDK6
JAVA_HOME --> /usr/java/jdk1.6.0_45

其他的可以先不用配置。点击 应用 --》 保存

3.2.任务

1.点击新建:Item名称 : test  勾选构建一个maven项目 点击OK

2.源码管理 中 勾选 Subversion --> Repository URL : https://172.6.15.121/svn/8637/Zttx-APP/trunk 如果没有输入账号密码,鼠标离开是会有提示,点击提示即可输入账号密码。直到不提示红色错误

3.Build: Root POM --> pom.xml  Goals and options --> -e clean test package -DskipTests(需要执行的maven命令)

4.Post Steps :

勾选Run only if build succeeds(maven build成功后会调用) , 点击 add pre-build step 选择 execute shell(执行linux 命令), 
command 中放入 
rm -f /var/www/zttx-app/web/ROOT.war (移除tomcat项目中的原来项目)
rm -rf /var/www/zttx-app/web/ROOT  
cp /root/.jenkins/jobs/Zttx_Mobile/workspace/target/ROOT.war /var/www/zttx-app/web  (复制maven产生的.war文件到tomcat中去) 
此处的做法可以使用maven的插件直接部署到tomcat/webapp下。方式有很多种Jenkins本身也支持的。

4.当中遇到的一些问题分享下

4.1: maven  -e clean test package -DskipTests 命令失败:提示在clean 的时候报的错误。解决方案:开放

/root/.jenkins/jobs/Zttx_Mobile/workspace/target 目录的权限。



时间: 2024-11-10 01:37:36

jenkins + svn + maven + tomcat 持续集成引擎的相关文章

Jenkins+svn+ant+tomcat持续集成

Jenkins是基于Java开发的一种持续集成工具,用于监控秩序重复的工作.通过Jenkins+svn+ant+tomcat整合,可以完成对系统源代码的下载更新,以及代码的自动编译打包和项目的自动部署工作,而且项目的自动构建与平台无关,可以定时操作,从而使得测试人员脱离开发人员. 1.Jenkins工作原理 Jenkins是一个管理者,定时从svn获取更新的代码,拷贝到自己的workspace,然后利用ant将源码编译并生成war包,拷贝到tomcat的webapp目录下,再调用tomcat启动

jenkins+gitlab+maven+tomcat持续集成环境安装配置

jenkins+gitlab+maven+tomcat,该环境主要实现自动构建部署java web应用. 其工作流程是:提交代码到gitlab--jenkins触发构建任务--maven编译打包--jenkins将war包部署到tomcat. 安装JDK #安装jdk1.8 tar zxvf jdk-8u77-linux-x64.gz #设置环境变量 #vi /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_77 export JAVA_BIN=

Jenkins + svn + maven 构建持续集成环境搭建

Jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目 2.监控外部调用执行的工作 Jenkins环境搭建 环境说明:我们用到的是CentOS 7 x64 1.安装jdk1.7 这里jdk的配置就不做说明了,不过记得配置JAVA_HOME 2.安装svn centos通过yum安装svn yum -y install

Jenkins和Maven构建持续集成

真是运维的福利,不用在敲Linux命令了 需要的工具:Linux或window.Jenkins.tomcat7.Jdk.maven.项目部署的war包 1.首先从Jenkins官网下载最新的Jenkins的war包http://jenkins-ci.org/ 2.把jenkins.war放在tomcat的webApps下,然后启动tomcat,截图如下: 点击"系统管理--系统设置"如下图所示: 配置完成后点击应用.保存. 3.系统配置完毕之后开始构建项目,下面以构建maven项目为例

项目持续集成环境(jenkins + SVN + maven + tomcat)

整体流程 每次SVN上代码有变动,触发自动构建动作,并部署到服务器的tomcat上,具体流程: 1.SVN上提交代码修改 2.maven执行Goals 3.将web工程打成war包 4.关闭服务器的tomcat,拷贝war包到服务器tomcat的webapps目录,启动tomcat 项目相关配置 因为我们使用的是maven工程,所以配置下pom.xml就可以啦,重点关注build的配置,如下: <build> <finalName>dss</finalName> <

Jenkins+SVN+maven+Tomcat构建自动化集成任务

安装Jenkins方法详解:https://www.cnblogs.com/lizhe860/p/9901257.html 一.安装maven插件 1.依次进入系统管理→插件管理→可选插件, 找到Maven Integration,并勾选,点击立即安装. 2.点击[新建任务],会发现多了一个选项,如下图. 二.全局工具配置 1.配置jdk 2.配置maven 三.新建maven项目 1.选择[构建一个maven项目] 2.配置SVN 3.构建触发器定时 Poll SCM(代码有更新时触发). B

jenkins+ git +maven 自动持续集成部署

1.安装jenkins,官网地址https://jenkins.io/ 2.配置jenkins的全局配置 3.安装必须的插件  这个是部署的插件 Deploy to container Plugin,这是maven的插件 Maven Integration plugin 4.项目配置 6.tomcat 的配置 打开conf目录下面的tomcat-users.xml 添加以下内容<user username="admin" password="admin" ro

Jenkins 可扩展的持续集成引擎

Jenkins 2.20 发布了,勤快学qkxue.net发现Jenkins 主要用于持续.自动地构建/测试软件项目,如 CruiseControl 与 DamageControl,监控一些定时执行的任务. 详细更新如下: Make Cloud.PROVISION permission independent from Jenkins.ADMINISTER. (issue 37616) Allow the use of custom JSON signature validator for Up

Jenkins+Maven+SVN快速搭建持续集成环境(转)

Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities). 一.安装Jenkins 地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本. Windows最新稳定版的Jenkins地址为:http://mirrors.jenkins-ci.org/window