【问题标题】:Automatically associate new Sonar project with custom quality profile and quality gate自动将新的 Sonar 项目与自定义质量配置文件和质量门相关联
【发布时间】:2017-11-15 18:23:43
【问题描述】:

我们的 Sonar 用例为我们存储库的每个分支创建新的 Sonar 项目。我们如何自动将新的分支项目与(非默认)质量配置文件和质量门相关联?

如果相关,我们将在 Maven 项目中运行它。

【问题讨论】:

    标签: sonarqube sonar-maven-plugin


    【解决方案1】:

    我们公司内部也遇到了同样的问题,唯一的解决方案是使用已弃用的属性sonar.profile (https://docs.sonarqube.org/display/SONAR/Analysis+Parameters)。

    旁注: 一般来说,关于如何分析分支也有一个有趣的观点。 sonarSource 的一般建议建议仅对短期分支使用预览模式。事实上,bitbucket-plugins 具有比仅评论问题更丰富的功能集,遗憾的是需要基于分支的分析。

    https://jira.sonarsource.com/browse/SONAR-5370 - 该属性将在 4.5.1 中根据声纳任务移除

    【讨论】:

    • 是的,这就是我们的情况(尝试在 BitBucket 拉取请求和 Bamboo 中包含 Sonar 统计数据以在提交时启动 Sonar 分析)。我很乐意切换到使用预览模式,但我看不出用你所说的现有插件来做到这一点。
    • 有些东西,我不知道,你打算触发多少构建,但由于代码分析可能需要一些时间,你可能想用marketplace.atlassian.com/plugins/… 手动触发它 - 我们只触发“打开、重新打开和按触发按钮”上的“功能构建” - 可以为您节省一些詹金斯资源:D
    【解决方案2】:

    使用api/projects/create Web 服务来配置您的项目。然后您可以致电api/qualityprofiles/add_project 将您的新项目分配给正确的配置文件。 (您需要先使用 api/qualityprofiles/search 查找个人资料 ID。)

    【讨论】:

    • 只是一个恕我直言:在我设置属性和 sonarqube 处理之前,我觉得这个过程有点奇怪 - 现在我必须做 3 次 api 调用来事先管理它,但是在实施票中的讨论已经指出了这一点,我只是想指出这一点。
    猜你喜欢
    • 2016-12-22
    • 2018-08-06
    • 2018-09-06
    • 2021-08-22
    • 2016-06-05
    • 1970-01-01
    • 2021-05-06
    • 2017-11-30
    • 2015-12-18
    相关资源
    最近更新 更多