Как обновить ключ проекта sonar qube, который содержит название ветки с косой чертой - PullRequest
0 голосов
/ 25 февраля 2019

Мы запускаем версию сообщества sonar qube 7.0.Я знаю, где найти функцию «обновить ключ проекта».

Чтобы сохранить историю нашего проекта от лет при переходе на Gitflow, я пытаюсь переименовать ключ из groupId: artifactId: origin / master в groupId: artifactId: происхождение / разработка для некоторых проектов.Но я получаю сообщение об ошибке, в котором говорится, что косая черта не является допустимым символом ключа проекта.

Weired: у нас есть много других проектов с ключом groupId: artifactId: origin / development или groupId: artifactId: origin / feature-xy.

Похоже, можно создать ключ проекта с косой чертой (через сборку maven с установленным branch.name), но невозможно изменить Ключ проекта к такой стоимости?В самом деле?

Есть ли способ изменить ключ проекта?Я бы даже использовал решение, которое меняет вещи непосредственно в базе данных.

Спасибо за помощь.

1 Ответ

0 голосов
/ 03 марта 2019

Поскольку кажется, что не было решения от sonar qube, мы изменили ключ проекта непосредственно в базе данных sonar qube.

Используйте следующий sql на свой страх и риск.

UPDATE projects SET 
NAME=CONCAT(NAME, ' origin/master')
WHERE scope='PRJ' AND project_uuid='yourProjectUuid';

UPDATE projects SET 
kee=REPLACE(kee, 'yourGroupId:yourArtifactId', 'yourGroupId:yourArtifactId:origin/master'),
deprecated_kee=REPLACE(deprecated_kee, 'yourGroupId:yourArtifactId', 'yourGroupId:yourArtifactId:origin/master')
WHERE project_uuid='yourProjectUuid';

Осторожно, для мультимодульного проекта maven вам понадобится еще sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...