Travis CI SonarCloud - Как выбрать, какой профиль качества будет включен?

Из журнала заданий видно, что Трэвис включил все доступные способы Sonar.

...
INFO: Quality profile for css: Sonar way
INFO: Quality profile for java: Sonar way
INFO: Quality profile for js: Sonar way
INFO: Quality profile for ruby: Sonar way
INFO: Quality profile for web: Sonar way
...

Есть ли способ выбрать, какие профили качества будет использовать Travis?

Мой репозиторий — Ruby, и я хочу включить только профиль качества Ruby.


person William Notowidagdo    schedule 21.06.2019    source источник
comment
Режим сонара является профилем качества по умолчанию. Вы можете создать свой собственный профиль с помощью пользовательского интерфейса SonarQube, см. документацию. Что касается другого: вам нужны все установленные плагины?   -  person Jeroen Heier    schedule 21.06.2019
comment
К вашему сведению, я использую SonarCloud, а не (размещенный) SonarQube. Я попробую ваше предложение. Мне не нужны другие установленные плагины.   -  person William Notowidagdo    schedule 25.06.2019


Ответы (1)


Вы можете определить пустые профили качества без правил для языков, которые вам не интересны, а затем активировать эти пустые профили в своем проекте.

  1. Перейдите на страницу своей организации и перейдите на вкладку Профили качества.

  2. Нажмите Создать, введите имя (например, «пусто»), выберите язык

    • You will need to repeat this for each language
  3. Перейдите на страницу своего проекта, а затем Администрирование/Профили качества и выберите только что созданный «пустой» профиль качества для каждого языка.

Если это звучит утомительно, вы можете написать сценарий с помощью веб-API:

token=your-sonarcloud-token
org=your-sonarcloud-organization-key
project=your-sonarcloud-project-key

languages=(abap apex c cobol cpp cs css flex go java js jsp kotlin objc php plsql py ruby scala swift ts tsql vbnet web xml)

for lang in "${languages[@]}"; do
    params="language=$lang&name=empty&organization=$org"
    curl -u"$token:" "https://sonarcloud.io/api/qualityprofiles/create?$params" -X POST

    params="project=$project&language=$lang&qualityProfile=empty&organization=$org"
    curl -u"$token:" "https://sonarcloud.io/api/qualityprofiles/add_project?$params" -X POST
done

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

person janos    schedule 05.10.2019