Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Интеграция проекта SonarQube + gitlab + yml

gitlab
ci
team-city
jenkins
sonarqube
Теги: #<Tag:0x00007fedb8688a28> #<Tag:0x00007fedb86888e8> #<Tag:0x00007fedb8688758> #<Tag:0x00007fedb86885a0> #<Tag:0x00007fedb8688438>

(Miss QA) #1

Всем привет!
Есть проект на gitlab, установила sonarqube, локально все загружается и работает. Сейчас думаю о том, как сделать, чтобы при каждой сборке проекта он автоматически загружался в sonar, сборка проекта прописывается yml. Также в sonarqube нашла плагин gitlab, но пока не получилось разобраться можно ли там сделать такую интеграцию, чтобы при каждой сборке проект обновлялся в sonar.Посоветуйте, как лучше организовать? прописать в yml или можно повозиться с плагином в самом sonarqube или же воспользоваться Jenkins, TeamCity?


(Sergey Korol) #2

Если задача заключается именно в загрузке результатов на сонар сервер, то это проще делать на уровне кода. На чем пишете?

В целом, популярные билд тулы поддерживают сонар на уровне плагинов. Интеграцию на уровне гита делают, как правило, для получения мгновенного фидбека во время создания PR, без непосредственной выгрузки на сервер. Но такие плагины обычно платные.

Если используете Java stack, можете глянуть мое последнее выступление с SeleniumCamp (там во второй части упоминалась связка Gradle / Bitbucket / Jenkins / Sonar). Проект можно найти на моем GitHub.


(Dmitry Bogatko) #3

попробуйте sonar scanner вызвать из cmd в качестве pre/post step на Jenkins/TeamCity
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner


(Miss QA) #4

Проект пишется на Java, но к самой разработке я не имею отношения, поэтому ищу вариант без использования кода.


(Miss QA) #5

а возможно ли sonar scanner прописать в yml? Т.к. на данный момент, пока отказались от использования Jenkins/TeamCity.


(Dmitry Bogatko) #6

Какой код мы хотим анализировать?
Какой сборщик вы используете? (что за сборщик использует yml?)


(Miss QA) #7

Анализировать .java и .js
Сборка через GitLab CI, файл .gitlab-ci.yml


(Dmitry Bogatko) #8

Попробуйте посмотреть возможности shell:
https://docs.gitlab.com/runner/shells/

Из командной строки можно стартануть что угодно :wink:


(Miss QA) #9

Я уточнила у разработчиков, наш проект и собирается через shells.
А что именно стоит там прописать?)


(Miss QA) #10

Буду пробовать прописать в build.xml
А там при сборке должен подхватиться)