2017-04-21 62 views
0

使用管道代码,为什么Jenkins需要声纳6.2的登录密码?

withSonarQubeEnv { 
     dir ('/mydirectory/') { 
      sh "'${mvnHome}/bin/mvn' org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar -Dsonar.projectKey=somemykey -Dsonar.projectName=somemyname" 
     } 

,输出:

Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project myproject: Not authorized. Please check the properties sonar.login and sonar.password. 

如果是预期的行为那么如何避免粘贴登录名和密码?如果不是它的根源是什么? Sonar服务器配置是否存在问题?

回答

1

在全局级别,您应该配置您的服务器实例以包含来自Global Execute Analysis权限的用户的analysis token。要么,要么在分析级别包含项目特定的用户令牌。

要求登录/密码的错误消息有点过时了。你可以仍然使用登录/密码,但分析令牌是推荐的方式。

+0

谢谢你的工作。虽然我的waitForQualityGate仍然有问题:等待SonarQube分析完成并返回质量门状态 – koller23

+0

尽管尽管尽管waitForQualityGate()仍然收到“org.sonarqube.ws.client.HttpException:Error on 401 on link to sonar>”on waitForQualityGate()一个webhook设置 – koller23

+0

这对我来说就像一个不同的问题@ koller23 :-) –

相关问题