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



从作业日志来看,特拉维斯启用了所有可用的声纳方式

...
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. 组织的页面,然后转到">质量配置文件"选项卡

  2. 单击"创建",输入名称(例如"空"(,选择语言

    • 您需要对每种语言重复此操作
  3. 转到
  4. 项目页面,然后转到管理/质量配置文件,然后为每种语言选择新创建的"空"质量配置文件

如果这听起来很乏味,你可以在 Web 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

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

相关内容

最新更新