`
kevin.xqw
  • 浏览: 10059 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Jenkins + Maven + SVN + Junit 搭建CI

阅读更多
编译、测试、部署自动化为提高代码质量、敏捷迭代交付提供了有效的实践措施。
这里简单记录了自己在工作中搭建CI的一些步骤,作为工作日志的同时也分享一下。
 
进展

1. 环境搭建 (OK)
2. 建立、运行【编译工程】(OK)
3. 建立、运行【Junit Test Case】,显示Test Result报表(OK)
4. Findbug, PMD, Checkstyle等代码检查(Pending
 
环境搭建

1. 安装
     a) ubuntu 环境
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

   b) windows环境: 直接下载jenkins.war
2. 启动 java -jar jenkins.war  --httpPort=$HTTP_PORT
3. 配置jenkins jdk环境

 
4. 配置jenkins maven参数 

 

 
 创建【编译项目】


1. 新建工程


  
2. 配置SVN URL


 
3. 配置前置任务(如有)
4. 配置主要任务
 

 
5. 配置junit(建议另起工程跑unit test)
6. 配置代码检查过程,结合PMD, findbug, checkstyle使用(暂无)
7. 查看构建过程控制台输出
 

 
 
 
创建【Unit Test项目】

1. 新建 maven:test 工程

 
2. 配置依赖:【Unit Test】工程依赖【编译工程】
 

 
3. 配置 Test 任务
 

 
4. 配置邮件通知
 

 
5. 查看运行结果


 

 

 
 
 
 
  • 大小: 2.7 KB
  • 大小: 13.8 KB
  • 大小: 2.9 KB
  • 大小: 55.9 KB
  • 大小: 1.7 KB
  • 大小: 23.6 KB
  • 大小: 57.8 KB
  • 大小: 17.6 KB
  • 大小: 7.2 KB
  • 大小: 3.2 KB
  • 大小: 7.4 KB
  • 大小: 58.3 KB
  • 大小: 40.4 KB
  • 大小: 14.7 KB
  • 大小: 14.5 KB
分享到:
评论

相关推荐

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

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

    孔浩 svn+junit+maven视频教程

    ### 孔浩 svn+junit+maven视频教程 #### SVN (Subversion) 概念与使用 **SVN**(Subversion)是一种集中式版本控制系统,主要用于软件开发过程中的代码管理。它通过创建一个中央仓库(Repository)来保存所有项目...

    jenkins_maven_tomcat

    Jenkins作为一款开源的CI/CD工具,广泛应用于自动化构建、测试和部署。Maven则是一个项目管理工具,用于构建、管理和打包Java项目。而Tomcat是一款流行的Java Servlet容器,用于运行Web应用程序。本篇文章将深入探讨...

    Jenkins Maven Svn tomcat 持续集成实战

    ### Jenkins Maven Svn Tomcat 持续集成实战 #### 1. 传统网站部署的流程 在传统网站部署流程中,通常会经历以下几个步骤: 1. **需求分析**:根据用户需求制定功能规格。 2. **原型设计**:创建网站的初步视觉...

    jenkins插件(含svn和依赖等)

    通过插件机制,Jenkins 支持多种工具和技术,如 SVN、Git、Maven、Docker 等。 Subversion(SVN)是一个开源的版本控制系统,用于跟踪文件和目录的修改历史,便于团队协作开发。Jenkins SVN 插件是连接 Jenkins 和 ...

    Jenkins离线安装svn git maven插件包

    Jenkins离线安装svn git maven插件包 ,包含了依赖顺序,方便安装。 plugins: 1.structs.hpi 10.mailer.hpi 11.apache-httpcomponents-client-4-api.hpi 12.jsch.hpi 13.javadoc.hpi 14.workflow-api.hpi ...

    Jenkins+Ant+Tomcat持续集成自动化测试平台搭建

    这些插件可能包括源代码管理工具(如Git或SVN)、构建触发器、构建工具(如Maven或Ant)以及自动化测试框架(如JUnit或Selenium)。 接下来,配置Jenkins的工作流: - **创建新Job**:在Jenkins中创建新的构建Job...

    jenkins基本介绍与maven项目的实现

    Jenkins 是一款强大的持续集成(CI)工具,用于自动化软件项目的构建、测试和部署过程。它的核心特性使得它成为开发团队的重要辅助工具。首先,Jenkins 的安装非常简便,只需要将 `jenkins.war` 文件部署到任何支持...

    自己搭建安装jenkins

    【标题】:自己搭建安装Jenkins 在当前的软件开发环境中,持续集成和持续部署(CI/CD)已经成为提升效率和质量的关键环节。...随着对Jenkins的深入理解和实践,你会发现它在自动化CI/CD流程中的强大潜力。

    jenkins-2.190.2.zip

    7. **集成工具**:Jenkins 可与各种开发工具无缝集成,包括但不限于 Git、SVN、Maven、Gradle、Ant、Junit、SonarQube 等,实现自动化工作流。 8. **邮件通知**:Jenkins 可以配置在构建失败时发送邮件通知,帮助...

    JENKINS下载

    Jenkins 是一个开源的持续集成(Continuous Integration,简称CI)服务器,广泛应用于软件开发的自动化构建、测试和部署环节。它的灵活性和强大的插件系统使得它能够支持多种工具和技术,如Maven、SVN等,是软件团队...

    jenkins安装文件及教程

    Jenkins是一款广泛使用的持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)工具,它能够自动化软件的构建、测试和部署过程。在IT领域,Jenkins因其易用性和丰富的插件生态而备受青睐...

    JenKins项目自动化部署详情

    1. **访问官方下载页面**:[Jenkins官方下载](http://mirrors.jenkins-ci.org/windows-stable/latest)。 2. **选择版本**:本教程使用的是Jenkins 2.73.2版本。 3. **下载安装包**:下载适合Windows系统的Jenkins...

    CI & jenkins 基础.pdf

    ### CI & Jenkins 基础知识点详解 #### 一、CI (Continuous Integration) 概念与目的 **CI**(持续集成)是一种软件开发实践,其中开发者经常将他们的工作成果合并到一个共享的主分支中,通常是每天至少一次。通过...

    尚硅谷Jenkins视频

    由于其高度的可扩展性和灵活性,Jenkins成为了很多企业和团队的首选CI/CD(持续交付)解决方案。Jenkins支持多种插件,可以轻松地与其他工具集成,如Git、Maven等。 ### 二、Jenkins的核心功能 #### 1. 构建自动化...

    jenkins所需基本插件

    在“jenkins所需基本插件”这个压缩包中,包含了一些关键的插件,这些插件对于构建一个完善的CI/CD流程至关重要。以下是它们的详细介绍: 1. **Checkstyle插件** Checkstyle是一个静态代码分析工具,主要用于检查...

    Mac版jenkins安装包jenkins-2.222.1.pkg

    Jenkins 是一款开源的持续集成...总结来说,"jenkins-2.222.1.pkg" 是 Mac 用户快速搭建 Jenkins CI 环境的关键。通过安装和配置,开发者可以利用 Jenkins 实现高效、自动化的软件开发流程,提高团队协作效率。

Global site tag (gtag.js) - Google Analytics