使用 gradle 时将手动属性传递给 sonarqube

问题描述 投票:0回答:1
我正在尝试在 AWS CodePipeline 中实现 SonarQube。为此,我尝试遵循

this blogpost,他们使用 maven 通过命令行移交登录信息和其他属性:

- mvn sonar:sonar -Dsonar.login=$LOGIN -Dsonar.host.url=$HOST -Dsonar.projectKey=$Project -Dsonar.organization=$Organization
由于我使用的是 gradle,所以我尝试了 

docs 中的相应命令:

gradle sonar -Dsonar.login=admin -Dsonar.password=admin
访问我的本地 SonarQube 服务器,但我不断收到:

Task '.login=admin' not found in root project 'gradle_test'.
将以下内容添加到 gradle.properties 时效果完全正常

systemProp.sonar.host.url=http://localhost:9000 systemProp.sonar.login=admin systemProp.sonar.password=admin
但遗憾的是,在试图移交财产时却没有。

我使用的是 Windows 并通过

添加了 SonarQube

plugins { id 'java' id "org.sonarqube" version "4.3.0.3225" }
    
amazon-web-services gradle sonarqube
1个回答
0
投票

sonar.password

 已被弃用。我们应该将身份验证令牌传递给 gradle 或 Maven 扫描仪。

如果使用版本 9.8:

gradle sonar -Dsonar.login=yourAuthenticationToken


如果使用最新版本:

gradle sonar -Dsonar.token=yourAuthenticationToken


SonarQube 9.8

SonarQube 最新

可以在帐户的安全配置下创建身份验证令牌。

© www.soinside.com 2019 - 2024. All rights reserved.