`
aigo
  • 浏览: 2583307 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

Jenkins+Maven+SVN搭建自动部署,自动测试环境

 
阅读更多

原文:http://blog.csdn.net/thestoryoftony/article/details/7684137

参考:http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.html 

 

《目录》

一、安装Jenkins

二、配置Jenkins

三、自动编译

四、自动测试

五、自动部署

 

 

一、安装Jenkins

地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本。

Windows最新稳定版的Jenkins地址为:http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip

Jenkins 1.409.1版解压,把得到的war包直接扔到tomcat下,启动tomcatJenkins就安装完毕,是不是很简单啊。

二、配置Jenkins

1、打开http://10.3.15.78:8080/jenkins/,第一次进入里面没有数据,我们需要创建job,我们这有2个项目,需要创建2jobhttp://10.3.34.163:9890/jenkins/

2、点击左上角的new job,在new job页面需要选择job的类型,Jenkins支持几种类型,我们选择“构建一个maven2/3项目”

 

3、点击OK按钮后,进会进入详细配置界面,详细配置界面的配置项很多,不过不用怕,大部分使用默认配置就可以了,下面就说说我们需要修改的几个地方:

3.1Source Code Management

因为我们使用SVN管理源码,所以这里选择Subversion,并在Repository URL中输入我们的SVN地址:

http://10.3.34.163:9880/XXXX/trunk/

输入SVN库的URL地址后,Jenkins会自动验证地址,并给予提示。

 

点击红色字体部分的enter credential链接,进入页面

 

设置好访问SVN库的用户名和密码后,点击OK按钮

 

设置成功。点击Close按钮,返回之前的Source Code Management页面。此时不再有红色警告信息了。

 

3.2)配置自动构建的计划,假设我们想让项目中每天12点和晚上8点自动构建一次,只需要在Build Triggers中选择Build periodically,并在Schedule中输入 0 12,20 * * *

我配置的是每晚8点自动构建

 

注:Schedule的配置规则是有5个空格隔开的字符组成,从左到右分别代表:分年。*代表所有,0 12,20 * * * 表示“在任何年任何月任何天的12200分”进行构建。

3.3)配置到这里,可能有人发现在Build配置节点,有红色错误信息,提示

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

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

 

我设置了JRE 6MAVEN 3的安装目录。

点击左下角的SAVE按钮,保存设置。

3.4)保存好所有配置后,我们第1job就算是完成了。

3.5)创建第2job,配置和上面的配置相同。只需把svn地址改成:http://localhost/svn/Web

三、自动编译

在经过上面的配置后,回到Jenkins首页,在首页可以看到刚才添加的2job

 

点击某1job后后面的"Schedule a build"图片手动构建,点击完后,会在左边的Build Queue或者Build Executor Status显示正在构建的任务,在自动构建完后,刷新页面,就可以看到构建结果了,如何某个项目构建失败,点击项目后面的构建数字(1开始递增)进入项目的"Console Output "可以查看项目构建失败的原因。当然我们也可以配置把构建失败的结果发到邮箱。

到目前为止,1个简单的自动构建环境就搭建好了,很简单吧。

 

四、自动测试

mavenpom.xml中配置test resoucetest class

Jenkins中新建一个mvn batch,如下

  1. :@echo off  
  2.   
  3. setlocal  
  4.   
  5. set my.dir=%CD:~-11%  
  6.   
  7. if not "%my.dir%" == "\myproject" goto lerr1  
  8.   
  9. goto lgo  
  10.   
  11. :lerr1  
  12.   
  13. echo do at myproject directory  
  14.   
  15. goto lend  
  16.   
  17. :lgo  
  18.   
  19. call mvn clean  
  20.   
  21. call mvn test  
  22.   
  23. :lend  
  24.   
  25. endlocal  


 

启动之后,就可以自动测试所有的Junit

五、自动部署

看完上面发现Jenkins配置真的很简单,几分钟就搭建好自动构建环境,但环境搭建好后发现1个问题,现在是能自动构建了,但是构建好的web.war都还是在Jenkins目录下,并没有发布到tomcat中,还需要手动copy过去?

这是个问题,不过别急,要达到自动部署的目的,需要安装1Jenkins的部署插件。选择“系统管理”菜单的“管理插件”:

 

选择“可选插件”,找到Deploy Plugin 1.8插件,选择并安装它。

 

注:Deploy Plugin 1.8插件支持Tomcat 4.x/5.x/6.x/7.x JBoss 3.x/4.x Glassfish 2.x/3.x

点击底部的“安装”按钮,耐心等待,直到Deploy Plugin完成,显示Success

选择框打钩,Jenkins会自动重启:

 

此时,在插件管理的“已安装”Tab页,可以看到部署插件已安装完毕。

 

重新进入webconfigure 配置界面,在最下面会发现多处1个配置项,让我们配置tomcat的基本信息

 

 

 

注:war file使用的是Jenkinsworkspace的相对目录,hudon默认的目录在:

C:\Documents and Settings\用户名\.Jenkins\

workspace目录:C:\Documents and Settings\用户名\.Jenkins\ jobs\web\workspace\

最终产生的war在:C:\Documents and Settings\用户名\.Jenkins\ jobs\web\workspace\Web\target\web.war

 

注:可支持远程部署,用Jenkins做部署机器,和运营机器分开管理

保存配置再重新构建一次,打开tomcatwebapps目录,发现web.war终于过来了,大功告成。

 

#以上#

分享到:
评论

相关推荐

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...

    Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南

    Jenkins+Maven+Windows+svn+sonarqube持续集成平台搭建图文指南

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    ### Jenkins + SVN + Maven + Java 自动化部署详解(Windows版) #### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包...

    Jenkins+Maven+SVN+Tomcat持续集成实战

    在Jenkins中,Maven用于解析项目依赖、编译源码、运行测试以及打包应用,为自动部署提供了基础。 5. SVN版本控制 Subversion(SVN)是一种版本控制系统,用于跟踪文件和目录的修改。在持续集成中,Jenkins可以从SVN...

    全网最全Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建

    ### Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建 #### Java环境搭建 **一、安装JDK1.8** - **步骤**: 下载JDK安装包并按照向导指引进行安装,直至安装完成。 **二、配置JDK环境变量** ...

    jenkins + svn+maven持续集成

    总结,Jenkins + SVN + Maven 的持续集成方案提供了一种自动化的方式,使得团队能够高效地进行开发和部署,减少手动操作,提高软件质量和稳定性。在实际环境中,这些组件可以分布在不同的服务器上,以实现更高效和...

    Jenkins+Maven+SVN+Tomcat持续集成实战视频.zip

    目录 1、传统网站部署流程 2、主流网站部署流程及方法 3、Jenkins持续平台安装 4、Jenkins持续集成MAVEN讲解 5、Jenkins持续集成JOB工程设置 6、Jenkins持续集成网站构建实战...Jenkins+Maven+SVN+Tomcat持续集成实v1战

    Jenkins+Maven+SVN快速搭建持续集成环境.docx

    ### Jenkins+Maven+SVN快速搭建持续集成环境 #### 一、Jenkins与持续集成概念 持续集成(Continuous Integration, CI)是一种软件开发实践,开发者频繁地将代码提交到共享仓库,每次提交后,自动构建(包括编译、...

    Centos+Jenkins+Maven+SVN的搭建.pdf

    本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)版本控制系统。以下是搭建步骤的详细说明: 首先,确保系统已经安装了Java Development ...

    jenkins+maven+svn自动化部署安装配置.docx

    ### Jenkins + Maven + SVN 自动化部署安装配置详解 #### 一、背景介绍与目标 在Java开发过程中,经常会遇到繁琐且重复的工作流程,比如新功能开发完成后进行测试、修改配置文件、打包以及发布等步骤。为了提高...

    jenkins+maven+nexus+mantisBug

    **Jenkins** 是一款开源的持续集成工具,用于自动化各种任务,包括构建、测试和部署软件。通过Jenkins,开发团队可以实时监控代码更改,并自动触发构建过程,确保代码质量与项目进度。Jenkins提供了丰富的插件库,...

    Jenkins+Maven+svn+Tomcat入门文档

    Jenkins+Maven+svn+Tomcat入门文档,系统详细的讲述开发测试环境的环境搭建

    jenkins+maven+svn+springboot实现一件打包发布

    ### Jenkins + Maven + SVN + SpringBoot 实现一键打包发布 #### 安装 Jenkins 1. **下载 Jenkins** 首先前往 Jenkins 官网下载 Jenkins,官网上提供了两个下载选项: - 如果用于公司环境,建议选择左侧的企业...

    Jenkins+Maven+Svn实现代码自动打包与发布.docx

    - 触发构建后,Jenkins将自动从Svn获取最新代码,执行Maven打包,然后将生成的WAR文件部署到Tomcat服务器。 - 检查服务器上的应用是否正确更新,并确认服务可用性。 通过这样的配置,每次代码提交到Svn仓库时,...

    jenkins+svn+maven构建

    Jenkins+SVN+Maven构建 Jenkins是一款功能强大且流行的自动化构建工具,广泛应用于软件开发、测试、部署和发布等领域。下面我们将详细介绍Jenkins的基本概念、原理、部署方法、持续集成原则、常用编译工具、SVN检出...

    window平台Jenkins+maven+svn+wildfly12 自动发布系统.docx

    【Window平台Jenkins+maven+svn+wildfly12自动发布系统】 在Windows操作系统中,构建一个自动化的Java Web项目发布流程是提高开发效率的重要手段。这个流程通常涉及到Jenkins持续集成工具、Maven构建管理工具、...

    Jenkins+Maven+SVN+Tomcat持续集成实战v2.pdf

    Jenkins、Maven、SVN和Tomcat是现代软件开发...通过Jenkins、Maven、SVN和Tomcat的组合使用,可以实现软件开发过程中代码的持续集成、自动化测试、自动部署等功能,从而提升软件开发的效率和质量,加快软件交付的速度。

Global site tag (gtag.js) - Google Analytics