`
liulanghan110
  • 浏览: 1077826 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jenkins、maven和sonar自动部署发布和分析代码

 
阅读更多

1.安装jenkins

    下载war包,扔到tomcat里面即可,如果不能访问看看防火墙是否添加了8080端口。

2.安装maven和sonar服务器,见之前文章

 

3. 需要一个maven项目,关于怎样建一个maven项目,见之前文章。

 

4.安装插件

 

进入系统管理---系统设置

 

搜索下面两个插件并安装,

 

Sonar Plugin:集成sonar服务器端用的。

Deploy Plugin:发布包到相应服务器上的 。

 

5.jenkins配置

 

进入系统管理---系统设置

 

设置jdk

 



 设置sonar runner(sonar runner客户端),由于电脑上没装
sonar runner,所以让jenkins自动安装 。如果电脑上装了客户端sonar runner,配置客户端路径即可。安装sonar runner的过程见博客其他文章。

 

sonar runner可能出现这样一个错误:

ERROR: Caused by: The current batch process and the configured remote server do

not share the same DB configuration.

 

解决办法见安装sonar runner的文章



 设置maven



 设置sonar




 
 

Server URL为sonar服务器地址



 6.项目配置

 

新建项目

 



 设置svn



 设置

 





 
 
 

设置构建后动作,这里设置了两个sonar和deploy war/ear to container。sonar是分析代码用的,deploy war/ear to container是发布项目到指定tomcat用的。要注意的是这两个

插件必须先安装,不然看不到这些选项。

 



 

7.发布应用的配置

 



 第一个一般来说是target/项目名.war

 

容器这里配置的是tomcat,要注意tomcat需要配置用户名和密码,在tomcat的/conf/tomcat-users.xml中配置,配置如下:

 

<tomcat-users>
<!--
  NOTE:  By default, no user is included in the "manager-gui" role required
  to operate the "/manager/html" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary.
-->
<!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->

  <role rolename="tomcat"/>
  <role rolename="role1"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="admin" password="admin123" roles="tomcat,manager-gui,manager-s
cript,manager-jmx,manager-status"/>
</tomcat-users>

 

 

  • 大小: 21.7 KB
  • 大小: 28.3 KB
  • 大小: 28.3 KB
  • 大小: 84.4 KB
  • 大小: 46.6 KB
  • 大小: 33.4 KB
  • 大小: 41 KB
  • 大小: 16.6 KB
  • 大小: 53.9 KB
0
3
分享到:
评论

相关推荐

    sonar+Jenkins 构建代码质量自动化分析平台.doc

    Sonar和Jenkins结合构建代码质量自动化分析平台是一种常见的DevOps实践,旨在提高软件开发的质量和效率。Sonar是一款强大的开源代码质量管理工具,它能够自动分析代码中的缺陷、漏洞和不良编码习惯,支持多种编程...

    maven+jenkins+sonar集成搭建

    总的来说,"maven+jenkins+sonar集成搭建" 提供了一种强大的自动化质量保障流程,它结合了Maven的构建管理、Jenkins的持续集成和SonarQube的静态代码分析,有助于提升开发团队的工作效率和软件质量。

    jenkins持续集成sonar扫描代码

    该平台不仅能够进行静态代码分析,还能跟踪项目的进展,并提供有关代码质量趋势的报告。SonarQube 的核心价值主要体现在以下几个方面: 1. **编程标准检查**:确保代码遵循既定的编程规范,包括命名规则、编码风格...

    Jenkins+sonar+maven+svn+tomcat集成

    搭建一个持续集成的环境,并且能够检测代码的质量,使你的Java开发更加便捷与智能,大大地提高开发效率,你值得拥有

    maven+jenkins+sonar环境搭建

    Sonar 是一个开源的质量管理和代码分析平台,用于检测代码中的潜在问题,包括缺陷、代码异味、重复代码等。安装 Sonar 主要有以下步骤: 1.1 下载 Sonar Sonar 的最新版本通常可以在其官方网站 ...

    sonar与maven的集成使用说明

    Sonar可以自动地对源代码进行分析,提供诸如代码复杂度、重复率、bug数量等关键指标,并通过这些问题的可视化展示来帮助开发人员更好地理解代码质量和维护难度。 **本地Sonar地址**: `...

    maven+jenkins+sonar搭建

    【Sonar 安装】 ...通过上述步骤,你可以成功地使用 Maven、Jenkins 和 SonarQube 构建一个自动化质量检查流程,确保代码质量并在每次构建时及时发现和修复问题。这有助于提高软件开发的效率和可靠性。

    基于Jenkins-sonar-maven-svn-tomcat的集成部署

    本文档旨在详细介绍如何实现一个自动化部署流程,该流程涉及的关键组件包括Jenkins、SonarQube、Maven、Subversion (SVN) 和 Apache Tomcat。通过这些工具的集成使用,我们可以构建出一个高效且自动化的持续集成(CI)...

    sonar+maven2+myeclipse代码质量监控

    - SonarQube提供了一整套静态代码分析工具,可以在项目构建时自动运行。 - 这些工具可以帮助检测潜在的bug、代码规范问题等。 3. **集成持续集成/持续部署(CI/CD)** - 将SonarQube集成到CI/CD流程中,以便在...

    Jenkins配置Sonar教程

    通过Maven管理项目依赖,简化构建过程,同时借助SonarQube进行静态代码分析,确保代码质量和遵循最佳实践。 #### 二、构建项目 1. **Java工程的配置** - 在Java项目中,需要在`pom.xml`文件中加入特定的插件配置...

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

    Jenkins 是一个基于 Java 的自动化构建工具,它可以帮助我们自动化构建、测试和部署软件。我们可以使用 Jenkins 来构建和测试我们的工程,然后将其部署到生产环境中。 搭建一个完整的持续集成环境需要使用多种工具...

    使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

    SonarQube(旧称Sonar)是一款代码质量管理工具,它可以执行静态代码分析,查找潜在的代码质量问题、漏洞和代码异味。通过Jenkins与Sonar的集成,每次构建后都能自动执行代码质量检查,并在Sonar平台上展示结果,...

    Jenkins从环境配置到项目开发视频教程

    5. Jenkins+Maven配置 章节三:Jenkins+Web项目持续集成 1. Jenkins创建流水线项目 2. Jenkins流水线脚本语法 3. 常用的Jenkins构建触发器 4. Jenkins整合SonarQube代码审查 5. Jenkins整合Email完成构建结果发布 ...

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

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

    jenkins和sonar实现代码检测过程详解

    jenkins和sonar是两款非常流行的自动化工具,分别用于持续集成和代码质量检测。本文将详细介绍如何使用jenkins和sonar实现代码检测过程。 1. 安装sonar scanner的客户端 首先需要安装sonar scanner的客户端,...

    jenkins详细使用文档

    本文档将详细介绍 jenkins 的安装、配置、自动构建和持续集成自动部署等。 一、jenkins 安装 jenkins 安装可以在 Linux 和 Windows 平台上进行。在 Linux 平台上,可以使用 yum install jenkins 命令来安装jenkins...

    安装包(内含jenkins.war+sonar7.1+sonar-runner2.4).rar

    SonarQube的SonarScanner(以前称为Sonar Runner)是用于执行分析的客户端工具,它可以与Jenkins集成,实现构建后的自动化代码审查。 接下来,我们将详细讲解如何部署和配置这个环境: 1. 部署Jenkins: - 首先,...

    Jenkins-sonar持续集成使用文档

    ### Jenkins-SonarQube 持续集成使用文档 ...通过以上步骤,您可以成功配置一个基于Jenkins和SonarQube的持续集成环境,实现自动化构建、测试、部署及代码质量检测等功能。这对于提高软件开发效率和质量具有重要意义。

    Maven_Sonar_Nexus_Test

    【Maven_Sonar_Nexus_Test】项目是一个针对Java开发的集成测试框架,旨在通过Jenkins持续集成服务器来实现对Maven、SonarQube和Nexus三个关键工具的自动化测试和质量管理。以下是对这些核心组件的详细说明: 1. **...

    sonar-maven-plugin:SonarQube Maven 插件 + 补丁

    2.5-快照(sonar.skip、sonar.java.libraries、sonar.java.binaries) 复杂的 maven 项目解析(例如,模块目录中的几个 pom 文件) Scala 支持(包括 src/main/scala 作为源和 src/test/scala 作为测试)

Global site tag (gtag.js) - Google Analytics