`

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

阅读更多

《目录》

一、安装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 * * * 表示“在任何年任何月任何天的 12 20 0 分”进行构建。

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

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。

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

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

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

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

三、自动编译

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

点击某 1 job 后后面的 "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 过去?

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

选择“可选插件”,找到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持续集成平台搭建图文指南

    持续集成环境maven+nexus+jenkins+svn搭建

    "持续集成环境搭建" ...搭建一个完整的持续集成环境需要使用多种工具和技术,例如 Maven、Nexus、Jenkins 和 SVN 等。通过使用这些工具和技术,我们可以自动化构建、测试和部署软件,从而提高软件的质量和开发效率。

    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