2017-04-21 67 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 :-) –

相關問題