t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007fd76a8765b0> #<Tag:0x00007fd76a876498> #<Tag:0x00007fd76a8763a8> #<Tag:0x00007fd76a876268> #<Tag:0x00007fd76a876178>

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

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

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

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

1 Симпатия

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

1 Симпатия

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

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

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

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

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

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

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

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

1 Симпатия