Sonarqube 6.2当根据匹配的权限模板创建新项目时,不会将项目分配给组

Sonarqube 6.2当根据匹配的权限模板创建新项目时,不会将项目分配给组,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,使用Sonarqube 6.2,我设置了一个带有项目密钥模式的权限模板:“generic\.*”。该Permissions模板有一个包含用户的组。 当我在sonar.projectKey=generic.org.sonarqube:parent2的新项目上运行sonarscan时,用户无法看到该项目,直到我对该新项目“应用权限模板”。 我的理解是,在创建新项目时,管理员用户不需要通过UI手动应用模板?如创建权限模板时UI中所示:项目密钥模式应该是有效的正则表达式 因此,您的问题似乎简单地归结为正

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

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

因此,您的问题似乎简单地归结为正则表达式定义:
generic.org.sonarqube:parent2
generic\.
不完全匹配(请参阅)。为了匹配结尾处的0个或多个字符,您在尾随
*
之前漏掉了一个点


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

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

非常感谢!我将对此进行测试,因为这是一个问题。虽然我在应用该模板时认为它是可以的,但当它不应该像您所指出的那样给出不正确的正则表达式时,该项目会出现在该用户面前?正则表达式仅用于在创建项目时“自动应用”模板。如果手动应用模板,则根本不涉及正则表达式,并应用相关的权限方案。如果这解决了你的问题,那么你应该知道。很高兴知道。再次感谢@NicolasB.-SonarSourceTeam是否应该为当前公开的现有项目工作?假设我的项目中有以下密钥:
my.company.section:APP
(例如:
my.company.section:APP1234
),我得到了以下正则表达式(在regex101上有效),但权限模板未正确应用。模式为“我的公司”部分。\.*