2015-05-28 15 views

Antwort

2

Sie müssen „die Projektschlüssel aktualisieren“ (Ich denke immer, dass die Sonar-Terminologie hier nicht sehr hilfreich ist)

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

und dann die Analyse (mit dem neuen Projekt Taste erneut ausführen , also Ihre sonar-project.properties oder build.xml oder pom.xml usw. aktualisiert haben)

+0

ich es werde versuchen. Die Dokumentation ist nicht aktuell. Es ist jetzt in "Einstellungen> Update-Taste" und nicht "Konfiguration> Update-Taste". –

+3

BTW: es aktualisiert nur den technischen Schlüssel, der Name auf der Benutzeroberfläche angezeigt wird nicht beeinflusst. Das habe ich auch in der DB geändert. – Andy

+2

Was haben Sie in der DB geändert, um den Anzeigenamen der Benutzeroberfläche zu aktualisieren? –

8

In SonarQube 5.1 kann der Projektname nicht vom Web-Dashboard geändert werden (Wahrscheinlich wird es in Zukunft nicht möglich sein auch).

ich konfigurieren meine Sonarqube Projekte sonar-project.properties, wo ich diese Zeile ändern müssen nur:

sonar.projectName=MyNewProjectName 

Rerun die Analyse das Ergebnis im Web-Dashboard zu sehen.

+0

In SonarQube 6.5 können Sie Ihren Projektschlüssel aktualisieren, indem Sie zu Ihrem Projekt wechseln und dann "Verwaltung" -> "Aktualisierungsschlüssel" wählen. Aber der Projektname ist soweit ich weiß unveränderbar. – GreenTurtle

1

Um den projet Namen in UI zu ändern ausführen, um diese SQL-Abfrage:

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

Wenn Sie jenkins und Ihre Sonar Build ist ein Post Build-Schritt verwenden. Sie können die von @adrianko erwähnte Eigenschaft Ihren Zielen hinzufügen.

$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 

Probe Usage usp_ChangeProjectName2 '<project key>', '<new name>'