【问题标题】:SonarQube analysis for different microservice solution using one sonarqube project使用一个 sonarqube 项目对不同微服务解决方案进行 SonarQube 分析
【发布时间】:2021-09-07 16:58:24
【问题描述】:

我需要 3 个微服务(c#、dot net)来聚合来自这些服务的数据,然后根据需要在 UI 中显示值。我想在所有这 3 个微服务中配置 sonarqube。我有一个 sonarqube 项目名称“mysonarqube”。在所有微服务的 yaml 文件中我都添加了这个

-task: SonarQubePrepare@4
 inputs:
    SonarQube:'SonarQube Enterprise'
    scannermode:'MSbuild'
    projectKey: 'mysonarqube'
    projectName:'microservice1'

在每个服务解决方案中分别替换为microservice2、microservice3的项目名称。 在构建第一个微服务之后,我可以在 sonarqube 中看到微服务 1 分析,然后在构建第二个微服务 2 时,微服务 1 的第一个分析被微服务 2 替换。是这样的吗?

可以在一个项目中完成所有分析吗?如何在一个项目中拥有所有解决方案?还是我需要为每个微服务解决方案创建单独的 SonarQube 项目?

【问题讨论】:

    标签: sonarqube microservices enterprise


    【解决方案1】:

    项目由其项目密钥标识。如果您对所有分析使用相同的密钥,它们将相互覆盖。如果您总是同时构建所有内容,则可以在 prepare 和 end 步骤之间构建它们,以便将所有文件收集到一个项目中。如果您单独构建/发布,明智的做法是创建和跟踪单独的 SonarQube 项目。

    【讨论】:

    • 谢谢@raspy
    猜你喜欢
    • 2016-10-16
    • 2018-06-07
    • 2016-12-18
    • 2015-11-20
    • 2023-04-02
    • 2015-07-07
    • 2018-09-21
    • 2021-12-23
    • 2018-09-10
    相关资源
    最近更新 更多