Используя Sonarqube 6.2, я настроил шаблон разрешений с шаблоном ключа проекта: 'generic\.*'. В этом шаблоне разрешений есть группа, содержащая пользователя. Когда я запускаю sonarscan в новом проекте с sonar.projectKey=generic.org.sonarqube:parent2, пользователь не может видеть проект, пока я не «Применю шаблон разрешений» к этому новому проекту. Насколько я понимаю, шаблон соответствующих разрешений должен применяться автоматически при создании нового проекта без Пользователь с правами администратора должен применять шаблон вручную через пользовательский интерфейс?
Sonarqube 6.2 не назначает проект группе, когда новый проект создается на основе соответствующего шаблона разрешений
Ответы (2)
Как указано в пользовательском интерфейсе при создании шаблона разрешений: шаблон ключа проекта должен быть допустимым регулярным выражением.
Таким образом, ваша проблема, похоже, просто сводится к определению регулярных выражений: generic.org.sonarqube:parent2
не полностью соответствует generic\.*
(см. /а>). Вы пропускаете точку перед завершающим *
, чтобы соответствовать 0 или более символам в конце.
В общем: попробуйте использовать generic\..*
в качестве регулярного выражения.
person
Nicolas B. - SonarSource Team
schedule
09.01.2017
Отлично, спасибо! и я проверю это, так как это проблема. Хотя я предположил, что все в порядке, поскольку, когда я применил этот шаблон, проект появился для этого пользователя, когда он не должен был указывать неверное регулярное выражение, как вы указали?
- person Steve C; 10.01.2017
Регулярное выражение используется только для «автоматического применения» шаблона всякий раз, когда создается проект. Когда вы вручную применяете шаблон, регулярное выражение вообще не используется, и применяется соответствующая схема разрешений. Если это решило вашу проблему, вам следует принять этот ответ.
- person Nicolas B. - SonarSource Team; 11.01.2017
Приятно знать. Спасибо еще раз!
- person Steve C; 11.01.2017
@NicolasB.-SonarSourceTeam должен ли он работать для существующего проекта, который в настоящее время является общедоступным? Допустим, у меня есть следующий ключ в моих проектах:
my.company.section:APP<UNIQUE IDENTIFIER>
(например: my.company.section:APP1234
), я получил следующее регулярное выражение (действительное для регулярного выражения101), но шаблон разрешения не применяется должным образом. Шаблон my\.company\.section.\..*
- person Charles Morin; 10.04.2018
Используйте 1_. В противном случае шаблон разрешений не будет применяться при первом создании анализа.
person
Vasiliy Ratanov
schedule
16.10.2019