0

从作业日志看来,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 质量配置文件。

4

1 回答 1

0

您可以为您不感兴趣的语言定义没有规则的空质量配置文件,然后在您的项目中激活这些空配置文件。

  1. 转到您组织的页面,然后转到“质量配置文件”选项卡

  2. 点击Create,输入名称(例如“empty”),选择语言

    • 您需要为每种语言重复此操作
  3. 转到您的项目页面,然后是Administration / Quality Profiles,然后为每种语言选择新创建的“空”质量配置文件

如果这听起来很乏味,您可以借助 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

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

于 2019-10-05T21:09:57.043 回答