sonarqube分析需要在权限为任何人时进行身份验证

sonarqube分析需要在权限为任何人时进行身份验证,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,声纳QUBE 5.5 几个Java项目,都有权限设置为任何人都可以执行分析。 使用mvn sonar:sonar运行分析 其他项目工作正常,没有错误。 发现一个项目没有权限集。它给出了: 未经授权。分析此项目需要经过身份验证。 请提供sonar.login和 声纳,密码 设置权限并不能解决此问题。此项目继续给出此错误 采取的步骤: 正在“项目权限”页面上设置权限,添加“任何人”组以执行分析权限。用户0,组1 关闭权限,然后再次打开 重新启动服务器 移除本地声纳/缓存 有两个项目名称相同,但键

声纳QUBE 5.5 几个Java项目,都有权限设置为任何人都可以执行分析。 使用mvn sonar:sonar运行分析 其他项目工作正常,没有错误。 发现一个项目没有权限集。它给出了:

未经授权。分析此项目需要经过身份验证。 请提供sonar.login和 声纳,密码

设置权限并不能解决此问题。此项目继续给出此错误

采取的步骤:

  • 正在“项目权限”页面上设置权限,添加“任何人”组以执行分析权限。用户0,组1

  • 关闭权限,然后再次打开

  • 重新启动服务器
  • 移除本地声纳/缓存
有两个项目名称相同,但键不同。QA版本和发布

不知道下一步该做什么


------短日志--mvn-X如下

[INFO] 
[INFO] --- sonar-maven-plugin:3.0.2:sonar (default-cli) @ adminportal-api ---
[INFO] User cache: /Users/kenhargreaves/.sonar/cache
[INFO] Load global repositories
[INFO] Load global repositories (done) | time=265ms
[INFO] User cache: /Users/kenhargreaves/.sonar/cache
[INFO] Exclude plugins: devcockpit, buildstability, pdfreport, report, scmstats, buildbreaker, views, jira
[INFO] Load plugins index
[INFO] Load plugins index (done) | time=16ms
[INFO] SonarQube version: 5.5
[INFO] Default locale: "en_US", source code encoding: "UTF-8"
[INFO] -- Cache for project [com.fusemail:adminportal-api] not found, synchronizing data..
[INFO] Load rules
[INFO] Load rules (done) | time=244ms
[INFO] Load project settings
[INFO] Load project settings (done) | time=182ms
[INFO] Load project quality profiles
[INFO] Load project quality profiles (done) | time=59ms
[INFO] Load project active rules
[INFO] Load project active rules (done) | time=888ms
[INFO] Load server issues
[INFO] Load server issues (done) | time=844ms
[INFO] Load user information
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.221 s
[INFO] Finished at: 2016-07-22T11:39:38-07:00
[INFO] Final Memory: 65M/470M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project adminportal-api: Not authorized. Analyzing this project requires to be authenticated. Please provide the values of the properties sonar.login and sonar.password. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 

-----------------
INFO] Default locale: "en_US", source code encoding: "UTF-8"
[DEBUG] Work directory: /Users/kenhargreaves/Documents/workspace/fm-api-portalapi/target/sonar
[DEBUG] Execution getVersion
[DEBUG] Execution execute
[DEBUG] cache: /Users/kenhargreaves/.sonar/ws_cache/http%3A%2F%2Fsonarqube.electric.net/5.5/projects/com.fusemail%3Aadminportal-api
[INFO] -- Cache for project [com.fusemail:adminportal-api] not found, synchronizing data..
[INFO] Load rules
[DEBUG] GET 200 http://sonarqube.electric.net/api/rules/list.protobuf | time=100ms
[INFO] Load rules (done) | time=176ms
[INFO] Load project settings
[DEBUG] GET 200 http://sonarqube.electric.net/batch/project.protobuf?key=com.fusemail%3Aadminportal-api&issues_mode=true | time=53ms
[INFO] Load project settings (done) | time=158ms
[INFO] Load project quality profiles
[DEBUG] GET 200 http://sonarqube.electric.net/api/qualityprofiles/search.protobuf?projectKey=com.fusemail%3Aadminportal-api | time=41ms
[INFO] Load project quality profiles (done) | time=53ms
[INFO] Load project active rules
[DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=c-sonar-way-50322&p=1&ps=500 | time=128ms
[DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=cpp-sonar-way-23842&p=1&ps=500 | time=160ms
[DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=java-sonar-03590&p=1&ps=500 | time=64ms
[DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=js-sonar-way-84357&p=1&ps=500 | time=103ms
[DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=objc-sonar-way-52782&p=1&ps=500 | time=123ms
[DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=py-sonar-way-75611&p=1&ps=500 | time=69ms
[INFO] Load project active rules (done) | time=728ms
[INFO] Load server issues
[DEBUG] GET 200 http://sonarqube.electric.net/batch/issues.protobuf?key=com.fusemail%3Aadminportal-api | time=333ms
[INFO] Load server issues (done) | time=524ms
[INFO] Load user information
[DEBUG] GET 401 http://sonarqube.electric.net/batch/users?logins=axxx.mxxxx | time=31ms
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.647 s
[INFO] Finished at: 2016-07-22T11:42:01-07:00
[INFO] Final Memory: 66M/467M

我们看到的用户在sonarqube服务器中确实有一个帐户,我确实删除了他,看看会发生什么

我也有同样的问题,可以解决

将SonarQube配置从模块
build.gradle
移动到应用程序
build.gradle

sonarqube {
    properties {
        property "sonar.host.url", System.getenv("SONAR_URL_KEY")
        property "sonar.login", System.getenv("SONAR_LOGIN_KEY")
        ...
    }
}

答案更简单。转到sonarqube网页,然后转到管理,然后转到安全并禁用“强制用户身份验证”。祝你好运

您是否在SonarQube中强制进行身份验证

如果是这种情况,您基本上需要:

  • 为SonarQube中的用户帐户生成令牌
  • 在环境变量中公开令牌,例如
    SONAR\u令牌
    ,如下所示:
    export SONAR\u TOKEN=”“
    (bash/GitBash)
    设置声纳令牌=”“
    (bat/Windows)
  • 在maven命令中使用令牌,如:
    mvn。。。sonar:sonar-Dsonar.login=$sonar\u令牌
    (bash/GitBash)
    mvn。。。sonar:sonar-Dsonar.login=%sonar\u TOKEN%
    (bat/Windows)

  • 这在。

    上进行了广泛讨论。在尝试使用最新sonerQube的声纳扫描仪时,我遇到了以下错误

    错误:未授权。分析此项目需要 认证的。请提供sonar.login属性的值 还有声纳,密码

    解决方案是在项目根配置文件中添加sonar.login和sonar.password属性。您可以在声纳扫描仪运行期间找到它的路径

    信息:扫描仪配置文件: /用户//.sonar/native sonar scanner/sonar-scanner-4.4.0.2170-macosx/conf/sonar-scanner.properties

    使用以下属性更新此文件 sonar.login= 声纳密码=


    再试一次,您应该可以解决问题。

    请粘贴完整日志好吗?我需要知道这到底是哪里出了问题。此外,您使用的是sonar.branch属性还是初始键不同?不使用sonar.branch。这两个项目的关键是不同的。我否决了这一评论,但它最终证明是解决问题的完美方案。我只在本地运行扫描,所以不需要担心安全问题!很抱歉投了反对票!你是救世主!我还试图用Jacoco运行本地sonar扫描,尽管我在sonar属性中设置了令牌,但还是出现了身份验证错误。事实证明,正如您所提到的,我们必须禁用此签入安全选项卡。谢谢!