Travis CI SonarCloud-如何选择要启用的质量配置文件?

时间:2019-06-21 04:02:02

标签: ruby sonarqube travis-ci sonarscanner sonarcloud

在作业日志中,看起来Travis启用了所有可用的声纳方式

...
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质量配置文件。

1 个答案:

答案 0 :(得分:0)

您可以为不需要的语言定义没有规则的空白质量概要文件,然后在项目中激活这些空白概要文件。

  1. 转到您的组织页面,然后单击质量配置文件标签

  2. 点击创建,输入名称(例如“空”),选择语言

    • 您需要针对每种语言重复此操作
  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

这将为所有语言设置空的配置文件。因此,您需要转到项目的管理/质量配置文件,为您感兴趣的语言设置一个非空的配置文件。