Ответ 1
Вы можете, конечно, сделать простой "mvn sonar: sonar", это сработает.
С другой стороны, есть плагин Sonar для Jenkins, который упростит конфигурацию. Например, вы сможете определить информацию о вашем сервере сонара (URL, имя пользователя и пароль БД) или несколько серверов Sonar в одном месте (раздел конфигурации Jenkins), чтобы вам не приходилось повторять его везде.
Плагин также предлагает возможность запуска анализа сонара "на лету" (без Maven): вам просто нужно предоставить некоторые обязательные свойства (например, "sonar.projectKey" и "sonar.projectVersion" ), и плагин будет запустите Java Standalone Runner прозрачно для вас (это полезно в основном для других языков, чем Java, которые не полагаются на Maven для их сборки).
Итак, если вы просто делаете некоторые тесты, вам действительно не нужен этот плагин. Но если вы создаете производственный экземпляр Jenkins, тогда лучше всего использовать плагин Sonar.