【问题标题】:How to rename a project in SonarQube 5.1?如何在 SonarQube 5.1 中重命名项目?
【发布时间】:2022-02-23 17:41:15
【问题描述】:

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

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

SonarQube's 文档没有帮助。

【问题讨论】:

    标签: sonarqube-5.0


    【解决方案1】:

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

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

    sonar.projectName=MyNewProjectName
    

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

    【讨论】:

    • 在 SonarQube 6.5 中,您可以通过切换到您的项目然后“管理”->“更新密钥”来更新您的项目密钥。但据我所知,项目名称仍然无法更改。
    • 为什么以后不行了?
    • 您在此处配置哪个“文件”?否则这个答案是没有用的。
    • 仅更新 sonar.projectKey 对我来说无法更新仪表板上的名称,但也更新了 sonar.projectName [版本 6.7.7 (build 38951)]。谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

    • 我试试看。文档不是最新的。它现在在Settings > Update key,而不是Configuration > Update key。
    • BTW:它只更新技术密钥,UI 上显示的名称不受影响。我也在数据库中更改了它。
    • 您在 DB 中进行了哪些更改以更新 UI 显示名称?
    • 在 7.x 中我发现更新密钥并运行分析会导致名称自动更新(对于 Maven 项目)
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 在我的 SonarQube 7.8 数据库 (SQL Server) 中,projects 表是 dbo 架构的成员,而不是 sonar 架构的成员。但除此之外,更新语句是正确的,它对我有用。
      【解决方案5】:

      在 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】:
        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>'

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • 这对我有用。我在 GUI 中更新了项目密钥,然后使用 /k:"My New Key" /n:"My New Key" 运行 SonarScanner.MSBuild.exe(假设您希望密钥是项目名称)
          【解决方案8】:

          只需添加或编辑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 时遇到任何问题,请告诉我。

          【讨论】:

            【解决方案9】:

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

            但是您可以通过在本地运行声纳扫描仪命令行界面并将新项目名称(也是声纳令牌和项目密钥)作为参数传递来更改项目名称 (如果 sonar-scanner 是在 sonar-project.properties 所在的同一目录中启动的,也会从该文件中读取属性):

            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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-07-09
              • 1970-01-01
              • 2016-01-09
              • 2013-09-04
              • 1970-01-01
              • 2020-08-14
              • 2013-10-26
              相关资源
              最近更新 更多