Связь между Sonarqube и инструментами для сборки - PullRequest
0 голосов
/ 05 декабря 2018

Это может быть основной вопрос для большинства людей, имеющих опыт работы с этими инструментами, но недавно я пошел на интервью, где интервьюер спросил меня: «Что такое Sonaqube», «Что такое Maven», которое я в основном только что определил на основе различных поисков в Google?перед собеседованием, но затем задает смертельный вопрос: « Какая связь между Sonarqube и инструментами автоматизации Build ?»«Как» Sonarqube работает с Maven »,« Почему мы используем Sonarqube с инструментами автоматизации сборки »..... И я буквально замерз и не смог ответить на них и умернемного о моих карьерных амбициях как младшего разработчика!

Так что я здесь, чтобы любой мог рассказать мне об этих убийственных вопросах для любых других собеседований.

Ответы [ 3 ]

0 голосов
/ 05 декабря 2018

Maven

Maven - это инструмент автоматизации сборки, используемый в основном для проектов Java.

Было бы невероятно, если бы текущая команда разрабатывала Java-приложения без Maven.Без maven потребовалось бы много задач:

  • хранить библиотеки Java близко к исходному коду, увеличивая размер диска каждого проекта Java.
  • искать новые библиотеки в Google изагрузите их вручную.
  • скомпилируйте вручную ваши фляги, войны, уши и т. д.
  • версия артефактов станет кошмаром
  • вызовет юнит-тест вручную
  • интеграция вручнуюс внешними платформами, такими как SonarQube, или серверами, такими как tomcat, widfly и т. д.
  • , и десятками задач, связанных со сборкой, тестированием и развертыванием для Java-приложений.

Sonarqube

SonarQube - это платформа с открытым исходным кодом для постоянного контроля качества кода.Эта платформа помогает выявлять недобросовестные действия, такие как: перехват пустых данных, нулевой указатель, условные ошибки и т. Д.

Какая связь между инструментами автоматизации Sonarqube и Build?Почему мы используем Sonarqube с инструментами автоматизации сборки?

Инструменты сборки используются для автоматизации задач, связанных с жизненным циклом программного обеспечения, разработками, непрерывной доставкой / развертыванием и т. Д. Один из этих этапов называется build .На этом этапе было бы здорово и настоятельно рекомендуется использовать SonarQube для проверки исходного кода с целью улучшения качества, выявления ошибок и проблем и уменьшения технических сомнений.Это связь между инструментами сборки и Sonar

Как Sonarqube работает с Maven?

По сути, вы можете создавать отчеты нашего проекта на панели инструментов SonarQube, используя предварительно настроенную команду maven.

Прочтите этот пост для быстрого обзора интеграции Maven & Sonar: https://blog.knoldus.com/integrate-maven-project-sonarqube/

0 голосов
/ 05 декабря 2018
  1. SonarQube - это плагин качества кода, который вы можете использовать для проверки вашего кода.
  2. Вы можете добавить плагин SonarQube в вашу сборку maven для анализа вашего кода.
  3. Чтобы показатьрезультаты на вашем сервере сборки (hudson / jenkins / bamboo), вам также понадобится плагин интеграции SonarQube для вашего сервера сборки.
  4. Кроме того, вы также можете использовать качественный шлюз на сервере сборки, чтобы позволить вашей сборкеошибка, если код не соответствует указанным требованиям качества.
0 голосов
/ 05 декабря 2018

Sonarqube - один из инструментов качества кода, который мы используем в цепочке сборки.Это помогает в расчете технической задолженности кода, объема кода, покрытого примерами модульного тестирования, ошибок, уязвимостей и в основном помогает в создании чистого кода.

  1. Вы можетеНастройте правила для каждого проекта, который загружен в Sonarqube с различным набором соглашений.

  2. В цепочке сборки Sonarqube играет жизненно важную роль для гибких команд, которые хотят найтиисключить большинство уязвимостей, прежде чем он попадет даже в экземпляры Dev.Таким образом, он интегрирован с инструментами непрерывной интеграции, такими как Teamcity, Jenkins и т. Д., И запускается как один из этапов сборки перед этапом развертывания.

  3. Он используется как разработчиками, так и руководствомчтобы увидеть улучшения, которые сделаны между каждым выпуском и даже между отдельными сборками.
  4. Анализ кода сонара может быть определен как задача в Maven, и у нас может быть отдельный файл sonar.properties для перечисления параметров для публикацииРезультаты в общий портал.Также можно указать параметры из конфигурации сборки, чтобы позволить генерации отчета в инструменте CI, который используется проектом.

Это удобное руководство, чтобы узнать больше - https://www.infobip.com/en/engineering/improving-code-quality-with-sonarqube

...