为什么Jenkins需要sonar 6.2的登录密码?
使用管道代码为什么Jenkins需要sonar 6.2的登录密码?,jenkins,sonarqube,jenkins-pipeline,sonarqube-scan,Jenkins,Sonarqube,Jenkins Pipeline,Sonarqube Scan,使用管道代码 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
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服务器配置有问题吗?在全局级别,您应该将服务器实例配置为包含来自具有权限的用户的。或者在分析级别包含特定于项目的用户令牌
请求登录/密码的错误消息有点过时。您仍然可以使用登录名/密码,但建议使用分析令牌。谢谢您的帮助。尽管waitForQualityGate()失败仍有问题:等待SonarQube分析完成并返回质量门状态我在waitForQualityGate()上收到“org.sonaQube.ws.client.HttpException:Error 401 on”,尽管设置了一个webhook,在我看来像是另一个问题@koller23:-)嗨@Ann,但我也有类似的问题。我已经在jenkins中配置了SonarQube服务器实例,并在我的jenkins文件中添加了以下groovy脚本:
stage('SonarQube analysis'){tools{jdk“jdk-8u152”}steps{withSonarQubeEnv('MySonar'){sh'mvn sonar:sonar-Dsonar.login=XXXX'}}
with:[ERROR]无法在MyProject:未授权的项目上执行目标org.sonarsource.scanner.maven:sonar maven插件:3.2:sonar(默认cli)。请检查sonar.login和sonar.password属性。