21

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

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

SonarQube 的文档没有帮助。

4

9 回答 9

19

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

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

sonar.projectName=MyNewProjectName

重新运行分析以在 Web 仪表板中查看结果。

于 2016-03-07T16:22:12.680 回答
11

您需要“更新项目密钥”(我一直认为这里的声纳术语不是很有帮助)

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

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

于 2015-05-28T17:04:38.510 回答
6

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

$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.projectName="YOUR PROJECT NAME"
于 2016-12-02T18:40:47.247 回答
5

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

UPDATE sonar.projects
SET  name = 'NEW_PROJECT_NAME',
long_name = 'NEW_PROJECT_NAME'
WHERE kee = 'PROJECT_KEY'
于 2016-09-01T08:13:30.903 回答
2

在 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';
于 2020-12-31T09:54:26.377 回答
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>'

于 2017-06-14T12:56:49.163 回答
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

如果有人在集成 sonarqube 时遇到任何问题,请告诉我。

于 2019-10-16T04:22:12.983 回答
0

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

于 2021-05-24T10:51:41.017 回答
0

无法在 Web 前端重命名项目(使用 Sonarqube V 9.3 测试)。

但是您可以通过在本地运行声纳扫描仪命令行界面并将新项目名称(以及声纳令牌和项目密钥)作为参数传递来更改项目名称(如果声纳扫描仪在与声纳项目相同的目录中启动。属性位于,属性也从这个文件中读取):

sonar-scanner -Dsonar.projectName="enter_new_projectname_here“ -Dsonar.login="your_sonar_token“ -Dsonar.projectKey="your_project_key“

在 macOS 上,声纳扫描仪可以使用homebrew安装:

brew install sonar-scanner

对于其他平台,请参阅https://github.com/SonarSource/sonar-scanner-cli

于 2022-02-23T09:41:15.580 回答