2015-05-28 3 views

ответ

2

Вам необходимо «обновить ключ проекта» (я всегда думаю, что терминология Sonar здесь не очень полезно)

https://docs.sonarqube.org/display/SONAR/Project+Settings#ProjectSettings-UpdatingProjectKey

, а затем повторно запустить анализ (с новым ключом проекта , так что обновив ваши sonar-project.properties или build.xml или pom.xml и т. д.)

+0

Я дам ему попробовать. Документация не обновляется. Сейчас он находится в разделе «Настройки»> «Обновить ключ», а не «Конфигурация»> «Обновить ключ». –

+3

BTW: он обновляет только технический ключ, имя, указанное в пользовательском интерфейсе, не изменяется. Я тоже изменил это в БД. – Andy

+2

Что вы изменили в БД для обновления отображаемого имени пользовательского интерфейса? –

8

В SonarQube 5.1 название проекта не может быть изменено с веб-панели (возможно, это будет невозможно в будущем также).

настроить мой SonarQube проекты sonar-project.properties где я только изменить эту строку:

sonar.projectName=MyNewProjectName 

Rerun анализ, чтобы увидеть результат в веб-панели.

+0

В SonarQube 6.5 вы можете обновить свой проектный ключ, переключившись на ваш проект, а затем «Администрирование» -> «Обновить ключ». Но имя проекта по-прежнему остается неизменным, насколько я знаю. – GreenTurtle

1

Чтобы изменить имя PROJET в пользовательском интерфейсе запустить этот SQL-запрос:

UPDATE sonar.projects 
SET name = 'NEW_PROJECT_NAME', 
long_name = 'NEW_PROJECT_NAME' 
WHERE kee = 'PROJECT_KEY' 
1

Если вы используете Дженкинс и ваш сонар сборки шаг после сборки. Вы можете добавить свойство, указанное @adrianko, к вашим целям.

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.projectName="YOUR PROJECT NAME" 
1
CREATE PROCEDURE usp_ChangeProjectName 
    @CaseSensitiveProjectKeyToChange VARCHAR(300), 
    @NewProjectName VARCHAR(300) 
AS 
BEGIN 
    SET NOCOUNT ON; 

    IF (SELECT COUNT(*) FROM dbo.projects WHERE kee = @CaseSensitiveProjectKeyToChange and scope = 'PRJ') > 1 
    BEGIN 
    RAISERROR ('Operation would affect more than one record, cancelling for safety.', 16, 1) 
END 

UPDATE 
    dbo.projects 
SET 
    name = @NewProjectName, 
    long_name = @NewProjectName 
WHERE 
    kee = @CaseSensitiveProjectKeyToChange and 
    scope = 'PRJ' 
END 
GO 

Пример использования usp_ChangeProjectName2 '<project key>', '<new name>'

Смежные вопросы