如何重命名 SonarQube 5.1 中的项目?
How to rename a project in SonarQube 5.1?
我找不到如何在 SonarQube 5.1 中重命名项目。
创建后,如何从 Web 仪表板更改项目名称、密钥、分支?
SonarQube's 文档没有帮助。
你需要"update the project key"(我一直认为这里的声纳术语不是很有用)
https://docs.sonarqube.org/display/SONAR/Project+Settings#ProjectSettings-UpdatingProjectKey
然后重新运行分析(使用新的项目密钥,所以更新了你的声纳-project.properties或build.xml或pom.xml等)
在 SonarQube 5.1 中,无法从 Web 仪表板更改项目名称(将来可能也不可能)。
我配置我的 SonarQube 项目 sonar-project.properties
,我只需要更改这一行:
sonar.projectName=MyNewProjectName
重新运行分析以在 Web 仪表板中查看结果。
要在 UI 运行 这个 SQL 查询中更改项目名称:
UPDATE sonar.projects
SET name = 'NEW_PROJECT_NAME',
long_name = 'NEW_PROJECT_NAME'
WHERE kee = 'PROJECT_KEY'
如果您正在使用 jenkins 并且您的声纳构建是一个 post 构建步骤。您可以将@adrianko 提到的 属性 添加到您的目标中。
$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.projectName="YOUR PROJECT NAME"
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
请根据您的系统配置更改 JDK 的路径、声纳服务器 url、访问令牌以及您要提供的项目名称。默认情况下,在 android 工作室项目名称是 app
如果有人在集成 sonarqube 时遇到任何问题,请告诉我。
在 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';
我试了所有方法,但对我没有用。最后我的 bamboo server 给了我一些提示。
除了使用 projectName pror,您还可以使用“/n:”键。
即 /n:"你的项目名称".
无法在 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
我找不到如何在 SonarQube 5.1 中重命名项目。
创建后,如何从 Web 仪表板更改项目名称、密钥、分支?
SonarQube's 文档没有帮助。
你需要"update the project key"(我一直认为这里的声纳术语不是很有用)
https://docs.sonarqube.org/display/SONAR/Project+Settings#ProjectSettings-UpdatingProjectKey
然后重新运行分析(使用新的项目密钥,所以更新了你的声纳-project.properties或build.xml或pom.xml等)
在 SonarQube 5.1 中,无法从 Web 仪表板更改项目名称(将来可能也不可能)。
我配置我的 SonarQube 项目 sonar-project.properties
,我只需要更改这一行:
sonar.projectName=MyNewProjectName
重新运行分析以在 Web 仪表板中查看结果。
要在 UI 运行 这个 SQL 查询中更改项目名称:
UPDATE sonar.projects
SET name = 'NEW_PROJECT_NAME',
long_name = 'NEW_PROJECT_NAME'
WHERE kee = 'PROJECT_KEY'
如果您正在使用 jenkins 并且您的声纳构建是一个 post 构建步骤。您可以将@adrianko 提到的 属性 添加到您的目标中。
$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN -Dsonar.projectName="YOUR PROJECT NAME"
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
请根据您的系统配置更改 JDK 的路径、声纳服务器 url、访问令牌以及您要提供的项目名称。默认情况下,在 android 工作室项目名称是 app
如果有人在集成 sonarqube 时遇到任何问题,请告诉我。
在 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';
我试了所有方法,但对我没有用。最后我的 bamboo server 给了我一些提示。 除了使用 projectName pror,您还可以使用“/n:”键。 即 /n:"你的项目名称".
无法在 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