2015-09-07 4 views
2

У меня есть сервер SonarQube, работающий на другой машине, чем у Jenkins CI, мой вопрос: позволяет ли SonarQube импортировать полные проекты с сервера Jenkins или просто использовать ссылку? Потому что у меня мог быть проект размером 1 ГБ, и это могло бы снизить связь, может ли кто-нибудь объяснить мне? Благодаря!Реализация SonarQube и Jenkins

ответ

0

Вы не предоставляете никакой информации о том, какую версию SonarQube или Jenkins вы используете.

Тем не менее, я могу ответить на ваш вопрос о том, как работают Jenkins CI и SonarQube.

Основная идея следующая:

  • Дженкин это работа проверяет ваш проект из системы управления версиями
  • он затем запускает локальный процесс (либо задача Sonar Runner или задача Maven, которая использует эхолота Runner под капотом), который проанализирует проект
  • в зависимости от используемой версии SonarQube, локальный процесс связывается либо с экземпляром SonarQube через HTTP (s) (в версии SQ 5.2+), либо с используемой базой данных по экземпляру SonarQube
  • конфигурация проекта, плагины и другие метафакты заменяются от SQ до локального процесса на Jenkins
  • результат анализа (т.е. вопросы, охват единичных тестов, ...), а исходный код обменивается с локальным процессом на экземпляр SQ (и базу данных)

Так что если ваш проект имеет размер 1 ГБ, это будет проблемой для SonarQube только если у вас есть 1 ГБ исходного кода. Если это действительно так, я сомневаюсь, что интеграция SQ-Jenkins станет вашей первой заботой.

+0

Благодарим вас за ответ. Моя версия SQ - 5.1.2, а Jenkins CI - 1.620. Но в основном это мой ответ, когда Sonar выполняет анализ, я настраиваю Sonar Runner на том же компьютере, где находится Дженкинс. Но ты мне очень помог! –

Смежные вопросы