SonarQube 是否支持任何类型的配置作为代码或自动化?

red*_*888 6 sonarqube sonarcloud

据我所知,我必须从 GUI 配置所有 SonarQube 设置并将其存储在数据库中?

是否有任何功能可以将我的 SonarQube 配置定义为代码并将其部署到我的 SonarQube 服务器?我想在 SonarQube 中自动创建新项目,这样我们每次添加新应用程序时就不需要手动过程了。

编辑

实现此目的的另一种方法是,如果应用程序运行时不存在声纳项目,Sonarscanner 或 Jenkins 插件可以为应用程序创建声纳项目。然后我可以在应用程序存储库中的配置中描述应用程序声纳项目的所有设置。这可能吗?对此有什么最佳实践吗?

编辑

我很失望 Sonar 仍然不支持这一点,但这就是我在 Jenkins 中做到这一点的方式:

httpRequest consoleLogResponseBody: true,
    httpMode: 'POST',
    contentType: 'APPLICATION_FORM',
    validResponseCodes: '100:400', // catch 400 which is returned if project exists already
    customHeaders: [[
        maskValue: true,
        name: 'Authorization',
        value: "Basic ${javax.xml.bind.DatatypeConverter.printBase64Binary((sonar_cloud_token + ':').getBytes())}"
    ]],
    url: "https://sonarcloud.io/api/projects/create",
    requestBody: "name=${repo_name}&project=${workspace}_${repo_name}&organization=${workspace}
Run Code Online (Sandbox Code Playgroud)

特别是对于 Bitbucket 和声纳云,仍然存在一个非常令人讨厌的手动步骤,您必须从 BitBucket UI 将存储库链接到声纳云。用户也找到了一个完全没有文档记录、没有官方支持的 API 端点来执行此操作: