在作业日志中,看起来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质量配置文件。
答案 0 :(得分:0)
您可以为不需要的语言定义没有规则的空白质量概要文件,然后在项目中激活这些空白概要文件。
转到您的组织页面,然后单击质量配置文件标签
点击创建,输入名称(例如“空”),选择语言
转到项目页面,然后管理/质量配置文件,然后为每种语言选择新创建的“空”质量配置文件
如果这听起来很乏味,则可以在网络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
这将为所有语言设置空的配置文件。因此,您需要转到项目的管理/质量配置文件,为您感兴趣的语言设置一个非空的配置文件。