如何在SonarQube 5.1中重命名项目?

时间:2015-05-28 16:09:32

标签: sonarqube-5.0

我找不到如何在SonarQube 5.1中重命名项目。

创建后,如何从Web仪表板更改项目名称,密钥,分支?

SonarQube's文档无效。

8 个答案:

答案 0 :(得分:12)

在SonarQube 5.1中,无法从Web仪表板更改项目名称(可能以后也不可能)。

我配置我的SonarQube项目sonar-project.properties,我只需更改此行:

sonar.projectName=MyNewProjectName

重新运行分析以在Web信息中心中查看结果。

答案 1 :(得分:4)

您需要更新项目密钥" (我一直认为这里的声纳术语并不是非常有用)

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

然后重新运行分析(使用新的项目密钥,所以更新了你的sonar-project.properties或build.xml或pom.xml等)

答案 2 :(得分:4)

如果您使用的是jenkins,那么您的声纳构建是一个构建后步骤。您可以将@adrianko提到的属性添加到您的目标中。

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.projectName="YOUR PROJECT NAME"

答案 3 :(得分:3)

要在UI中更改项目名称,请运行此SQL查询:

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

答案 4 :(得分: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>'

答案 5 :(得分:1)

在 SonarQube 8.6 (PostgreSQL) 中,执行 SQL

UPDATE projects
SET name = 'NEW_PROJECT_NAME'
WHERE kee = 'PROJECT_KEY';

UPDATE components
SET "name" = 'NEW_PROJECT_NAME',
  long_name = 'NEW_PROJECT_NAME'
WHERE kee = 'PROJECT_KEY';

答案 6 :(得分:0)

只需添加或编辑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 Studio项目名称为app

让我知道在声纳法集成时是否有人遇到任何问题。

答案 7 :(得分:0)

我尝试了所有方法,但对我不起作用。最后我的竹服务器给了我一些提示。 您可以使用“/n:”键,而不是使用 projectName pror。 即 /n:"您的项目名称"。