zoukankan      html  css  js  c++  java
  • sonarqube代码质量检查简单使用说明

    本文翻译自sonarqube官网文档,原地址为:https://docs.sonarqube.org/latest/architecture/architecture-integration/

    一,架构介绍

    SonarQube平台由4个组件组成:

    1. 一台SonarQube Server启动3个主要过程:

      • Web服务器,供开发人员,管理人员浏览高质量的快照并配置SonarQube实例
      • 基于Elasticsearch的Search Server从UI进行后退搜索
      • Compute Engine服务器,负责处理代码分析报告并将其保存在SonarQube数据库中
    2. 一个SonarQube数据库要存储:

      • SonarQube实例的配置(安全性,插件设置等)
      • 项目,视图等的质量快照。
    3. 服务器上安装了多个SonarQube插件,可能包括语言,SCM,集成,身份验证和管理插件
    4. 在构建/持续集成服务器上运行一个或多个SonarScanner,以分析项目

    二,使用流程

    以下架构显示了SonarQube如何与其他ALM工具集成以及使用SonarQube的各种组件的位置。

    1. 开发人员在其IDE中进行编码,并使用SonarLint运行本地分析。
    2. 开发人员将他们的代码放入他们最喜欢的SCM中:git,SVN,TFVC等。
    3. Continuous Integration Server会触发自动生成,并执行运行SonarQube分析所需的SonarScanner。
    4. 分析报告将发送到SonarQube服务器进行处理。
    5. SonarQube Server处理分析报告结果并将其存储在SonarQube数据库中,并在UI中显示结果。
    6. 开发人员通过SonarQube UI审查,评论,挑战他们的问题,以管理和减少技术债务。
    7. 经理从分析中接收报告。Ops使用API自动执行配置并从SonarQube提取数据。运维人员使用JMX监视SonarQube Server。

    三,关于机器和位置

      • SonarQube平台不能具有多个SonarQube服务器(尽管该服务器可以作为集群安装)和一个SonarQube数据库。
      • 为了获得最佳性能,应将每个组件(服务器,数据库,扫描仪)安装在单独的计算机上,并且服务器计算机应专用。
      • SonarScanners通过添加机器进行扩展。
      • 所有机器必须时间同步。
      • SonarQube服务器和SonarQube数据库必须位于同一网络中
      • SonarScanners不需要与SonarQube Server位于同一网络上。
      • sonarscanner和SonarQube数据库之间没有通信。
  • 相关阅读:
    前端页面获取各类页面尺寸及坐标尺寸总结
    禁止微信内置浏览器调整字体大小
    区分浏览器,判断浏览器版本
    JavaScript
    ASP.NET MVC,Entity Framework 及 Code First
    循序渐进MongoDB V3.4(Ubuntu)
    Webpack
    RequireJS Step by Step
    JavaScript Object 及相关操作
    ES6 Promises
  • 原文地址:https://www.cnblogs.com/echo-valley/p/11868115.html
Copyright © 2011-2022 走看看