【问题标题】:Sonarqube 6.2 not assigning project to group when new project is created against a matching permissions template当针对匹配的权限模板创建新项目时,Sonarqube 6.2 未将项目分配给组
【发布时间】:2017-05-22 07:09:26
【问题描述】:

使用 Sonarqube 6.2,我设置了一个带有项目密钥模式的权限模板:'generic\.*'。该权限模板有一个包含用户的组。 当我使用 sonar.projectKey=generic.org.sonarqube:parent2 在新项目上运行 sonarscan 时,用户无法看到该项目,直到我将权限模板“应用到该新项目”。 我的理解是 matching permissions template should be applied automatically 在创建新项目时不需要管理员用户通过 UI 手动应用模板?

【问题讨论】:

    标签: sonarqube sonarqube-scan


    【解决方案1】:

    在创建权限模板时的 UI 中显示:项目密钥模式应该是有效的正则表达式

    所以您的问题似乎可以归结为正则表达式定义:generic.org.sonarqube:parent2generic\.* 不完全匹配(请参阅online regex tester)。为了匹配末尾的 0 个或更多字符,您在后面的 * 之前错过了一个点。

    总而言之:尝试使用generic\..* 作为正则表达式。

    【讨论】:

    • 非常感谢!我会测试一下,因为这是一个问题。虽然我认为它没问题,因为当我应用该模板时,该项目出现在该用户时,正如您所指出的那样,它不应该给出不正确的正则表达式?
    • 正则表达式仅用于在创建项目时“自动应用”模板。当您手动应用模板时,根本不涉及正则表达式,并且应用了相关的权限方案。如果这解决了您的问题,那么您应该accept this answer
    • 很高兴知道。再次感谢!
    • @NicolasB.-SonarSourceTeam 它应该适用于当前公开的现有项目吗?假设我的项目中有以下密钥:my.company.section:APP<UNIQUE IDENTIFIER>(例如:my.company.section:APP1234),我得到了以下正则表达式(在 regex101 上有效),但权限模板没有正确应用。模式是my\.company\.section.\..*
    【解决方案2】:

    使用sonar.projectName=generic.org.sonarqube:parent2。否则,权限模板将不会与第一次分析创建一起应用。

    【讨论】:

      猜你喜欢
      • 2016-09-23
      • 1970-01-01
      • 2021-03-09
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      相关资源
      最近更新 更多