2015-05-28 16 views

risposta

2

È necessario "aggiornare la chiave progetto" (Ho sempre pensato che la terminologia Sonar qui non è molto utile)

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

e quindi eseguire nuovamente l'analisi (con la nuova chiave del progetto , quindi dopo aver aggiornato sonar-project.properties o build.xml o pom.xml, ecc.

+0

darò una prova. La documentazione non è aggiornata. Si trova in "Impostazioni> Chiave di aggiornamento" ora e non in "Configurazione> Chiave di aggiornamento". –

+3

BTW: aggiorna solo la chiave tecnica, il nome mostrato sull'interfaccia utente non è interessato. L'ho cambiato anche nel DB. – Andy

+2

Cosa hai modificato nel DB per aggiornare il nome visualizzato dell'interfaccia utente? –

8

In SonarQube 5.1 il nome del progetto non può essere modificato dal dashboard Web (probabilmente non sarà possibile in futuro anche).

configura il SonarQube proietta sonar-project.properties dove devo solo cambiare questa linea:

sonar.projectName=MyNewProjectName 

Eseguire nuovamente l'analisi per vedere il risultato nel cruscotto web.

+0

In SonarQube 6.5 è possibile aggiornare la chiave del progetto passando al progetto e quindi "Amministrazione" -> "Chiave di aggiornamento". Ma il nome del progetto è ancora immodificabile per quanto ne so. – GreenTurtle

1

Per cambiare il nome projet nell'interfaccia utente eseguire questa query SQL:

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

Se si utilizza Jenkins e la build Sonar è una fase di post costruzione. Puoi aggiungere la proprietà menzionata da @adrianko ai tuoi obiettivi.

$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 

Sample dell'uso usp_ChangeProjectName2 '<project key>', '<new name>'