首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Travis上的SonarCloud错误:未授权。请检查属性sonar.login和sonar.password

Travis上的SonarCloud错误:未授权。请检查属性sonar.login和sonar.password
EN

Stack Overflow用户
提问于 2019-11-08 16:39:56
回答 1查看 3K关注 0票数 8

我也在堆栈溢出上搜索了很多关于这个问题的内容,但是我没有找到解决方案。

直到昨天,特拉维斯才能执行声纳:声纳没有任何问题,但是今天它不起作用了,它给了我这个错误:

代码语言:javascript
复制
--- sonar-maven-plugin:3.7.0.1746:sonar (default-cli) @ progetto ---

    [INFO] User cache: /home/travis/.sonar/cache
    [INFO] SonarQube version: 8.0.0
    [INFO] Default locale: "en_US", source code encoding: "UTF-8"
    [INFO] Load global settings
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  04:38 min
    [INFO] Finished at: 2019-11-08T15:56:40Z
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar (default-cli) on project progetto: Not authorized. Please check the properties sonar.login and sonar.password. -> [Help 1]

因此,我更改了我的SONAR_TOKEN,创建了一个新的。但什么都没变。这是我的Travis档案:

代码语言:javascript
复制
language: java

jdk: openjdk8

env: DISPLAY=:99.0

services:
   - docker
   - xvfb
addons:
  sonarcloud:
    organization: "laviniadd"
    token:
         secure: $SONAR_TOKEN
install: true
cache:
   directories:
   - $HOME/.m2
   - $HOME/.sonar/cache

script:
 - git fetch --unshallow
 - mvn -f progetto/pom.xml clean verify -Pdocker -Pjacoco coveralls:report sonar:sonar

我真的不知道问题出在哪里。我还尝试生成一个新的令牌,并且尝试直接使用它而不使用$SONAR_TOKEN,但是没有什么改变。

谢谢你的进阶。

编辑--这是在我的travis命令中添加-X后的完全错误:

代码语言:javascript
复制
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar (default-cli) on project progetto: Unable to load component class org.sonar.scanner.bootstrap.ScannerPluginInstaller: Unable to load component class org.sonar.scanner.bootstrap.PluginFiles: Unable to load component class org.sonar.scanner.bootstrap.GlobalConfiguration: Unable to load component class org.sonar.scanner.bootstrap.GlobalServerSettings: Not authorized. Please check the properties sonar.login and sonar.password. -> [Help 1]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-09 23:23:52

现在看来,必须使用加密声纳令牌

代码语言:javascript
复制
travis encrypt

https://docs.travis-ci.com/user/sonarcloud/

当令牌作为安全变量存储在Travis中时,它通常不加密令牌。

或者,如果使用变量来存储未加密的令牌,则可以更改.travis.yml文件。

代码语言:javascript
复制
addons:
  sonarcloud:
    organization: utplsql
    token:
      # Put sonar connection token generated and encrypted.
      secure: ${SONAR_TOKEN}

至:

代码语言:javascript
复制
addons:
  sonarcloud:
    organization: utplsql
    token: ${SONAR_TOKEN}

这个解决方案对我有效。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58770604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档