2015-05-28 9 views

Odpowiedz

2

Trzeba „zaktualizować klucz Project” (zawsze myślę, że terminologia Sonar tutaj nie jest bardzo pomocne)

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

a następnie ponownie uruchomić analizę (z nowym kluczem projektu , więc po zaktualizowaniu pliku sonar-project.properties lub pliku build.xml lub pom.xml, itp.)

+0

dam jej spróbować. Dokumentacja nie jest aktualna. Jest w "Settings> Update key' teraz, a nie' Konfiguracja> Update key'. –

+3

BTW: aktualizuje tylko klucz techniczny, nie zmienia to nazwy wyświetlanej w interfejsie użytkownika. Zmieniłem to także w DB. – Andy

+2

Co zmieniłeś w DB, aby zaktualizować wyświetlaną nazwę interfejsu użytkownika? –

8

W SonarQube 5.1 nazwa projektu nie może zostać zmieniona z pulpitu (Prawdopodobnie nie będzie to możliwe w przyszłości także).

skonfigurować mój SonarQube projektów sonar-project.properties gdzie mam tylko zmienić tę linię:

sonar.projectName=MyNewProjectName 

ponownie przeprowadzić analizę, aby zobaczyć wynik w desce rozdzielczej internetowej.

+0

W SonarQube 6.5 możesz zaktualizować swój klucz projektu, przełączając się do projektu, a następnie "Administracja" -> "Zaktualizuj klucz". Jednak nazwa projektu jest wciąż niezmienna, o ile wiem. – GreenTurtle

1

Aby zmienić nazwę projet w interfejsie uruchomić tej kwerendy SQL:

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

Jeśli używasz Jenkins i twój build sonar jest krok po kompilacji. Możesz dodać nieruchomość wymienioną przez @adrianko do swoich celów.

$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 

Próbka Wykorzystanie usp_ChangeProjectName2 '<project key>', '<new name>'