为什么 Jenkins 需要声纳 6.2 的登录密码?

Why Jenkins requires login password for sonar 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服务器配置的问题?

在全局级别,您应该将服务器实例配置为包含 analysis token from a user with Global Execute Analysis 权限。或者,或者在分析级别包含项目特定的用户令牌。

要求 login/password 的错误信息有点过时了。您可以仍然使用login/password,但推荐使用分析令牌。