当前位置:网站首页>Play sonar
Play sonar
2022-07-08 00:14:00 【InfoQ】
Sonar Introduce
Hudson/Jenkins etc.
FindBugs,PMD
IDE
Eclipse
IntelliJ IDEA
Java
A term is used to explain
- Code Smell (Maintainability domain)
- Bug (Reliability domain)
- Vulnerability (Security domain)
- Security Hotspot (Security domain)
Local installation Sonar plug-in unit
The system integration mode recommended by the official website
- Developers' code is in their own IDE And use SonarLint Run partial analysis .
- Developers push their code to their favorite supply chain management :GIT,SVN......
- Continuous integration server triggers automatic build and SonarQube Scanner operation SonarQube Analyze the execution required .
- The analysis report is sent to SonarQube The server does the processing .
- SonarQube Server processing and storage analysis reports lead to SonarQube database , And show the results in UI in .
- Developer review , Comment on , Challenge their management , And pass SonarQube UI Reduce their technical debt problems .
- The development manager receives the analysis report . OPS Use API from SonarQube Automatically configure and extract data . OPS Use JMX To monitor SonarQube The server .

Q&A
- Which branch does a project analyze , Can only administrators control , If multiple developers are developing multiple branches , Want to analyze different branches respectively , What to do ?
- What is the current mechanism for submitting analysis ?
- Is there a notification mechanism after successful submission ?
- How to integrate the coverage of unit tests into SonarQube On ?
- Is there any code that has no actual bad impact on the business , stay sonar Can we customize the rules , Remove these odors or display modifications
边栏推荐
- Kubectl 好用的命令行工具:oh-my-zsh 技巧和窍门
- Problems faced when connecting to sqlserver after downloading (I)
- Reading notes 004: Wang Yangming's quotations
- 动态库基本原理和使用方法,-fPIC 选项的来龙去脉
- Go learning notes (2) basic types and statements (1)
- 詹姆斯·格雷克《信息简史》读后感记录
- At the age of 35, I made a decision to face unemployment
- The difference between -s and -d when downloading packages using NPM
- “一个优秀程序员可抵五个普通程序员”,差距就在这7个关键点
- [basis of recommendation system] sampling and construction of positive and negative samples
猜你喜欢
QT and OpenGL: loading 3D models using the open asset import library (assimp) - Part 2
Detailed explanation of interview questions: the history of blood and tears in implementing distributed locks with redis
Les mots ont été écrits, la fonction est vraiment puissante!
【编程题】【Scratch二级】2019.09 制作蝙蝠冲关游戏
redis你到底懂不懂之list
Connect diodes in series to improve voltage withstand
3年经验,面试测试岗20K都拿不到了吗?这么坑?
STM32F1與STM32CubeIDE編程實例-旋轉編碼器驅動
Install sqlserver2019
When creating body middleware, express Is there any difference between setting extended to true and false in urlencoded?
随机推荐
【测试面试题】页面很卡的原因分析及解决方案
Robomaster visual tutorial (1) camera
Seven years' experience of a test engineer -- to you who walk alone all the way (don't give up)
Problems faced when connecting to sqlserver after downloading (I)
ROS从入门到精通(九) 可视化仿真初体验之TurtleBot3
Detailed explanation of interview questions: the history of blood and tears in implementing distributed locks with redis
测试流程不完善,又遇到不积极的开发怎么办?
机器人(自动化)等专业课程创新的结果
Visual Studio Deployment Project - Create shortcut to deployed executable
How can CSDN indent the first line of a paragraph by 2 characters?
The underlying principles and templates of new and delete
Prompt configure: error: required tool not found: libtool solution when configuring and installing crosstool ng tool
搭建ADG过程中复制报错 RMAN-03009 ORA-03113
If an exception is thrown in the constructor, the best way is to prevent memory leakage?
Robomaster visual tutorial (10) target prediction
Redis caching tool class, worth owning~
Traduction gratuite en un clic de plus de 300 pages de documents PDF
QT and OpenGL: loading 3D models using the open asset import library (assimp) - Part 2
51与蓝牙模块通讯,51驱动蓝牙APP点灯
Basic learning of SQL Server -- creating databases and tables with code