Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒Общая⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐FreeBSD and Nix
⇐1С
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

SonarQube + Jenkins


SonarQube + Jenkins

 

1. Устанавливаем Java

 

2. Устанавливаем SonarQube 

Качаем SonarQube с оф. сайта: https://www.sonarqube.org/downloads/

Разархивируем например в папку C:SonarQube 

Для x64 систем в C:SonarQubeinwindows-x86-64 устанавливаем службу и запускаем:

InstallNTService.bat

StartNTService.bat

Смотрим: http://localhost:9000

Логинпароль по умолчанию - adminadmin

Добавим в настроках доступ к нашему SVN(username и password): http://localhost:9000/admin/settings?category=scm

Добавим доступ для анонимных пользователей: http://localhost:9000/admin/permissions

 

3. Устанавливаем sonar в Jenkins (ставил Java 1.8.0_161 )

Идем в плагины - http://localhost:8080/pluginManager/available, устанавливаем SonarQube Scanner for Jenkins

Идем в конфигурацию системы - http://localhost:8080/configure , изменяем:

Глобальные настройки

Environment variables - ставим галку

Список пар "ключ-значение" - имя: JAVA_HOME значение: C:Program FilesJavajre1.8.0_161
 

SonarQube servers

SonarQube installations - Name: jenkinsAdmin Server URL: http://localhost:9000

 

3. Настройки проекта:

В настройках добавляем шаг сборки - Execute SonarQube Scanner, добавляем свойства:

sonar.projectKey=MyProj
sonar.projectName=MyProj
sonar.sources="%WORKSPACE%"
 
Где параметры ключ, имя, а параметр sources можно указать только определенные папки, например так: sonar.sources=Dir1,Dir2,Dir3
 
Необязательные параметры:
sonar.exclusions - параметр, отвечающий за исключение файлов. Пример:
  • исключить все .xml файлы
    sonar.exclusions=**/*.xml
    
  • исключить несколько папок (перечисление через запятую):
    sonar.exclusions=system/**, test/**, application/third_party/**, application/logs/**
    
Краткая информация по шаблонам:
 
The rules are:

- a single star (*) matches zero or more characters within a path name
- a double star (**) matches zero or more characters across directory levels
- a question mark (?) matches exactly one character within a path name

Another way to think about it is double star (**) matches slash (/) but single star (*) does not.

Let's say you have the files:

1 bar.txt
2 src/bar.c
3 src/baz.c
4 src/test/bartest.c

Then the patterns:

*.c           matches nothing (there are no .c files in the current directory)
src/*.c       matches 2 and 3
*/*.c         matches 2 and 3 (because * only matches one level)
**/*.c        matches 2, 3, and 4 (because ** matches any number of levels)
bar.*         matches 1
**/bar.*      matches 1 and 2
**/bar*.*     matches 1, 2, and 4
src/ba?.c     matches 2 and 3  

Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru