2015-07-31 10 views
1

Мы очень заинтересованы в привлечении интеграции GitHub в моей команде: http://docs.sonarqube.org/display/PLUG/GitHub+PluginКак настроить SonarQube GitHub плагин с Дженкинс

Мы используем Jenkins как наш CI сервер и уже есть GitHub Вытащите запрос Builder, работающих там. Мы также использовали SonarQube для анализа, но им не очень повезло с предварительными или инкрементальными режимами и интеграцией GitHub. Текущие версии - SonarQube 5.1.1 и GitHub Plugin версии 1.0.1.

У нас есть плагин, установленный на SonarQube, и настроен наш API-интерфейс GitHub. Мы попытались с помощью SonarQube Runner в Дженкинс и Maven, чтобы получить эту работу после travis.sh сценария в качестве ориентира: https://github.com/SonarSource/sonarqube/blob/master/travis.sh

Мы видим, интеграция Sonar показать на GitHub, но всегда успешно (мы работаем с большие, устаревшие базы кода и ожидаем увидеть много выходных данных).

То, что согласуется с нашим анализом javascript и java, заключается в том, что мы, кажется, не индексируем индексы, а датчик кэша InputFile GitHub используется вместо Javascript или датчиков Java, которые мы привыкли видеть во время полный анализ.

00:01:57.532 13:12:31.109 INFO - 0 files indexed 
00:01:57.533 13:12:31.110 INFO - 25784 files ignored because of inclusion/exclusion patterns 
00:01:57.535 13:12:31.112 INFO - Quality profile for js: Sonar way 
00:01:57.758 13:12:31.334 DEBUG - 'SCM Sensor' skipped in preview mode 
00:01:57.758 13:12:31.335 DEBUG - 'CPD Sensor' skipped in preview mode 
00:01:57.759 13:12:31.336 DEBUG - Sensors : Lines Sensor (wrapped) -> GitHub Plugin InputFile Cache 
00:01:57.759 13:12:31.336 INFO - Sensor Lines Sensor (wrapped) 
00:01:57.759 13:12:31.336 INFO - Sensor Lines Sensor (wrapped) (done) | time=0ms 
00:01:57.759 13:12:31.336 INFO - Sensor GitHub Plugin InputFile Cache 
00:01:57.759 13:12:31.336 INFO - Sensor GitHub Plugin InputFile Cache (done) | time=0ms 
00:01:57.759 13:12:31.336 DEBUG - No previous analysis, skipping issue tracking 
00:01:57.763 13:12:31.340 INFO - 
00:01:57.763 
00:01:57.763 ------------- Issues Report ------------- 
00:01:57.763 
00:01:57.763 No file analyzed 
00:01:57.763 
00:01:57.763 ------------------------------------------- 
00:01:57.763 
00:01:57.763 
00:01:57.763 13:12:31.340 INFO - Export issues to /data/jenkins/workspace/mygea-mygeaviation-pullrequests/.sonar/sonar-report.json 
00:01:57.766 13:12:31.343 INFO - ANALYSIS SUCCESSFUL 
00:01:57.767 13:12:31.344 DEBUG - Post-jobs : GitHub Pull Request Issue Publisher 
00:01:57.767 13:12:31.344 INFO - Executing post-job class org.sonar.plugins.github.PullRequestIssuePostJob 

Не хватает ли чего-нибудь простого?

свойства анализа заключаются в следующем:

sonar.projectKey=mygea-ux-pullrequests 
sonar.projectName=mygea-ux-pullrequests 
sonar.projectVersion=1.0.0 
sonar.sourceEncoding=UTF-8 
sonar.language=js 
sonar.sources=./ 
sonar.verbose=true 
sonar.exclusions=static/ge_ux/**/*, node_modules/**/*, custom-login/custom-login-cfm/iids/**/*, custom-login/custom-login-honda/iids/**/*, custom-login/custom-login-ge/iids/**/*, static/ge.com.2013/components/**/*, static/ge.com.2013/widgets/**/*.min.js, testFiles/**/*, coverage/**/*, gulpfile.js, test-tmp/**/*, extend.js, index.js, static/ge.com.2013/js/**/*.min.js 
sonar.analysis.mode=preview 
sonar.issuesReport.console.enable=true 
sonar.forceUpdate=true 
sonar.github.pullRequest=$ghprbPullId 
sonar.github.repository=mygea/mygeaviation 
sonar.github.login=***** 
sonar.github.oauth=***** 
sonar.github.endpoint=***** 

Любая помощь по этому вопросу будет высоко ценится! Это потрясающий плагин, и мы думаем, что это действительно поможет нам контролировать наш технический долг.

Джош

+0

Я отправил свой ответ здесь: http://stackoverflow.com/questions/32047585/jenkins-sonar-github-integration/32095346#32095346 –

ответ

2

Ответ на этот вопрос был представлен в группе Google здесь: https://groups.google.com/forum/#!topic/sonarqube/eoTmLMyDrtA

Анализ автоматически фильтруются на основе файлов в запросе тянуть. Мы тестировали запросы на pull, которые имели только изменения в файлах pom.xml и readme. После того, как было внесено функциональное изменение, все загорелось в представлении запроса GitHub Pull, как ожидалось.

Ошибка пользователя! Работа в соответствии с проектом.

Благодаря Жюльену за то, что мы натолкнули нас в правильном направлении.

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