Мы очень заинтересованы в привлечении интеграции 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=*****
Любая помощь по этому вопросу будет высоко ценится! Это потрясающий плагин, и мы думаем, что это действительно поможет нам контролировать наш технический долг.
Джош
Я отправил свой ответ здесь: http://stackoverflow.com/questions/32047585/jenkins-sonar-github-integration/32095346#32095346 –