SonarQube (formerly "Sonar") is a server system. Of course, you can install it on your local computer (minimum hardware requirements). But this is a central server with a database.
Analyzes are performed by client sonar software, which can be a sonar runner, ant sonar task, Eclipse sonar plugin, etc. Analysis results can be automatically uploaded to the server, to which they can be accessed through the sonar web application.
In an environment with many developers, you must run a build server (such as Hudson or Jenkins), which performs automatic sonar analysis as part of the nightly build. Other schedules are possible, but developers need to know when they can expect server-side analysis results to be updated. The results of automatic analysis can be displayed in a separate Eclipse editor by the editor through the Eclipse sonar plugin.
Sonar's architectural documentation is pretty rare. I was looking for a picture to visualize what I just described, but could not find it ...
source share