Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Общая ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

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  

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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект