2017-01-07 4 views
0

Используя Sonarqube 6.2, я установил шаблон разрешений с шаблоном Key Project: 'generic \. *'. Этот шаблон permssions содержит группу, содержащую пользователя. Когда я запускаю sonarscan в новом проекте с sonar.projectKey = generic.org.sonarqube: parent2, пользователь не может видеть проект до тех пор, пока я не буду применять шаблон разрешений к этому новому проекту. Насколько я понял, что matching permissions template should be applied automatically на создание нового проекта без участия пользователя-администратора, который должен применять шаблон вручную через интерфейс?Sonarqube 6.2 не назначает проект группе при создании нового проекта по шаблону совпадающих разрешений

ответ

2

Как указано в пользовательском интерфейсе при создании Разрешение шаблона: ключевой шаблон проекта должен быть регулярным выражением.

Таким образом, ваша проблема просто сводится к определению регулярных выражений: generic.org.sonarqube:parent2 не полностью соответствует generic\.* (см. online regex tester). Вы пропустите точку перед тем, как закончите *, чтобы соответствовать 0 или более символов в конце.

Всего в целом: попробуйте с generic\..* как регулярное выражение.

+0

Большое спасибо! и я проверю это, поскольку это проблема. Хотя я предполагал, что это нормально, поскольку, когда я применял этот шаблон, проект появился для этого пользователя, когда он не должен приводить к неправильному регулярному выражению, как вы указали? –

+0

Регулярное выражение используется только для «автоматического применения» шаблона всякий раз, когда создается проект. Когда вы вручную применяете шаблон, не существует никакого регулярного выражения, и применяется соответствующая схема разрешений. Если это решит вашу проблему, вы должны [принять этот ответ] (http://stackoverflow.com/help/accepted-answer). –

+0

Замечательно знать. Еще раз спасибо! –