2015-10-07 2 views
0

Мы используем SonarQube 4.5.1 для наших проектов и планируем предоставить список активации/деактивации правил для конечных пользователей.Как экспортировать правила профиля качества в Excel

Что такое лучший способ экспорта/импорта в SonarQube в Excel?

Существует опция резервного копирования в профиле качества, но она не экспортирует описание. Я посмотрел непосредственно в базе данных с таблицей правил, но из-за некоторого HTML-тега это не работает для разделителя с точкой с запятой.

Я также хотел бы знать, как мы можем добавлять настраиваемые правила к существующему набору правил. Какова процедура?

+0

Я не» t понять, почему вы хотите экспортировать, чтобы преуспеть в интересах ваших пользователей. Почему бы просто не направить их на интерфейс SonarQube, где они могут просматривать правила в ваших профилях или искать их по критериям? Например, вот правила в соборе безопасности SonarQube безопасности Nemo. Профиль Java: http://nemo.sonarqube.org/coding_rules#qprofile=java-java-security-quality-profile-60308|activation=true|languages=java –

+0

Спасибо за быстрый ответ. Мы собираемся обслуживать все проекты .Net в нашей организации, скажем, около 50 и около 500 пользователей. , поэтому у нас есть портал, на котором конечный пользователь может запросить изменение профиля качества с модификацией, требуемой для данных правил. –

ответ

1

Интерфейс SonarQube действительно будет лучшим справочным для ваших пользователей. Основываясь на информации в вашем комментарии, я бы предложил простую веб-форму вместо того, чтобы пытаться создать электронную таблицу.

Это может помочь узнать, что вы можете построить URL для любого правила, используя repositoryKey и ключ, возвращаемый в резервной копии профиля XML:

http://[server]/coding_rules#rule_key=[repositoryKey]:[key]

Э.Г. https://sonarcloud.io/api/rules/search?rule_key=csharpsquid%3AS907

API поддерживает множество параметров, которые описаны здесь: https://sonarcloud.io/web_api/api/rules/search (щелкните заголовок «Параметры» над горизонтальной линией, чтобы открыть описания).

Например, параметр languages ​​позволяет искать правила, применимые к одному или нескольким языкам (список, разделенный запятыми). Для того, чтобы получить список всех правил C#, вы можете использовать https://sonarcloud.io/api/rules/search?languages=cs

+0

Спасибо G.Ann за ваш ответ. Чтобы изменить профиль качества, правильное утверждение необходимо и рационально для одного и того же, а затем на основе данной информации, руководство решит, можно ли настроить профиль качества в соответствии с запросом или ему еще нужно продолжить обсуждение. Таким образом, мы не можем предоставить прямой доступ к конечному пользователю для изменения профиля качества самостоятельно. Кстати, нам удалось получить информацию через инструмент Pgadmin и получить доступ к таблице базы данных под названием «Правила» и экспортировать требуемые столбцы и строки для языка C#. –

+0

Я никогда не хотел предлагать пользователям получать профиль Admin. Просто вы создаете независимую веб-форму для их использования при отправке своих запросов на изменение профиля. –

+0

Hello G.Ann Извините за поздний ответ, я застрял в других приоритетных задачах. Спасибо за ваш ответ. Да, я знаю, что вы никогда не говорили о доступе к администратору. Итак, если мы идем с независимой веб-формой, как я могу извлечь данные из сонара, связанные с правилами сонара C#? Подобным образом я упомянул в своем предыдущем сообщении, то есть Извлечь данные из таблицы базы данных –

0

После сохранения результата поиска API в JSON файл, чтобы покрыть полностью вопрос, импорт результата JSon в Excel может быть сделано с https://github.com/VBA-tools/VBA-JSON

+0

Хотя ссылки на внешние ресурсы могут быть полезны, это не дает ответа. Пожалуйста, убедитесь, что основное содержание решения включено непосредственно в сообщение на SO. –

+0

Решение для экспорта из Sonar было дано, но импорт в Excel не был! Поскольку решение было частично покрыто, я добавил последний шаг, чтобы полностью ответить на вопрос; проверьте плитку: «Как экспортировать правила профиля качества в Excel» (... в Excel) И не полезно повторить решение, которое уже хорошо объясняет. – SebG