Проект позволяет запустить анализ для SonarQube git-проекта по истории из git. Один из примеров использования
- покоммитный анализ.
Что нужно:
OneScript- Текущая библиотека
SonarScanner- Сервер
SonarQube
Порядок действий:
- Качаем Git-проект на 1C / OneScript для анализа
- Устанавливаем библиотеку
git2sonar, если ее нет:
opm install git2sonar
- Если в переменной среды
PATHнет пути к SonarScanner - то добавляем. Для проверки в консоли должна работать командаsonarscanner. - Выполняем команду:
git2sonar export ...
Например:
git2sonar export --project path/to/project --source src --key acc-export --url http://localhost:9000/ --token t_o_k_e_n --date 2020年01月01日 --branch masterгде:
--project- путь до Git-проекта.--source- каталог с исходными кодами внутри проекта.--key- ключ проекта, по этому значению будет произведен поиск / создание проекта в SonarQube.--url- адрес сервера SonarQube.--token- токен доступа к SonarQube.--date- дата последнего анализа, с этой даты будет отфильтрована история Git-проекта.--branch- git ветка, из которой будут получены коммиты для анализа.
- Анализируется только ветка
master - SonarScanner должен быть прописан в переменных среды в
PATH
Используется:
- Русский вариант синтаксиса
- Тестирование (пока не опубликовано)
- Разработка по
gitflow
Прежде чем кодить нужно:
- Убедиться, что cуществует issue (или создать)
- Обсудить идею с владельцем проекта
Используется лицензия MIT License