在Travis CI上使用Sonarcloud时出现授权错误

时间:2018-08-17 22:58:22

标签: sonarqube travis-ci sonarcloud

我正在尝试将SonarCloud与Travis-CI结合使用,并出现以下错误:

  

*出了什么问题:

     

任务':sonarqube'的执行失败。

     

您仅有权执行本地(预览)SonarQube分析,而不会将结果推送到SonarQube服务器。请与您的SonarQube管理员联系。

Here是Github上的项目,我正尝试使用Travis设置CI。

Here是Travis构建的链接,该链接未能执行SonarQube步骤。

Here是Travis配置文件

Here是Sonarcloud项目的链接。

在Travis上,我将添加的Env变量SONAR_TOKEN添加到9d2401997a7368e6f351d50d7d99bbf1fae84624,我发现它在Travis作业日志中可以正常使用。

对于Travis和Sonarqube来说我都是新手,因此非常感谢您的帮助。

谢谢, 沙什

1 个答案:

答案 0 :(得分:0)

您无需设置 SONAR_TOKEN 。如果您获得授权错误,是由于加密令牌不正确。

问题在于travis加密。

正确的加密语法:

travis encrypt 309473973909Z09R830 -r my-org/my-repo

没有变量名,没有引号。

如果在回购目录中运行travis加密,则可以使用

travis encrypt 309473973909Z09R830

请将您的令牌替换为309473973909Z09R830

此令牌可以代替官方travis documentation中指定的secret使用。