web-dev-qa-db-ja.com

SonarQube 5.1でプロジェクトの名前を変更する方法

SonarQube 5.1でプロジェクトの名前を変更する方法が見つかりません。

作成したら、プロジェクト名、キー、ブランチをWebダッシュボードからどのように変更できますか?

SonarQube's ドキュメントは役に立ちません。

17
Francois

「プロジェクトキーを更新する」必要があります(ここでのソナー用語はあまり役に立たないといつも思っています)

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

その後、分析を再実行します(新しいプロジェクトキーを使用して、sonar-project.properties、build.xml、pom.xmlなどを更新しました)

6
matt freake

SonarQube 5.1では、プロジェクト名をWebダッシュボードから変更することはできません(おそらく、将来的には不可能になるでしょう)。

SonarQubeプロジェクトを構成しますsonar-project.propertiesここで、この行を変更するだけです。

sonar.projectName=MyNewProjectName

分析を再実行して、Webダッシュボードで結果を確認します。

15
adrianko

ジェンキンスを使用していて、ソナービルドがビルド後の手順である場合。 @adriankoが言及したプロパティを目標に追加できます。

$SONAR_MAVEN_GOAL -Dsonar.Host.url=$SONAR_Host_URL -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.projectName="YOUR PROJECT NAME"
6
Christian Lutz

UIでプロジェクト名を変更するには、次のSQLクエリを実行します。

UPDATE sonar.projects
SET  name = 'NEW_PROJECT_NAME',
long_name = 'NEW_PROJECT_NAME'
WHERE kee = 'PROJECT_KEY'
5
Binnette
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>'

追加または編集するだけgradle.propertiesファイルは次のとおりです。

org.gradle.Java.home=C\:\\Program Files\\Java\\jdk1.8.0_191

org.gradle.jvmargs=-Xmx1536m

systemProp.sonar.Host.url=https://abc.xyz.com

#----- Token generated from an account with 'publish analysis' permission
systemProp.sonar.login=your token goes here

systemProp.sonar.projectName=ProjectName

システム構成、sonarqubeサーバーのURL、アクセストークン、最後に指定するプロジェクトの名前に従って、JDKのパスを変更してください。デフォルトではAndroidスタジオプロジェクト名はapp

Sonarqubeの統合中に誰かが問題に直面した場合はお知らせください。

0
Smeet