sonar runner和jenkins中的sonar.jdbc.url参数被覆盖

sonar runner和jenkins中的sonar.jdbc.url参数被覆盖,jdbc,parameters,jenkins,sonarqube,sonar-runner,Jdbc,Parameters,Jenkins,Sonarqube,Sonar Runner,我使用詹金斯和声纳有问题。这是我的设置:一个主linux服务器托管Jenkins和Sonar,一个windows虚拟机来构建一个项目。windows虚拟机配置为Jenkins从机,我定义的作业可以成功获取项目源并执行ant构建。但它无法使用Sonar runner进行声纳分析 引发的错误是“java.sql.SQLException:No database selected”,在查看控制台输出时,我看到两个jdbc url参数: ... "-Dsonar.jdbc.url=jdbc:mysql:

我使用詹金斯和声纳有问题。这是我的设置:一个主linux服务器托管JenkinsSonar,一个windows虚拟机来构建一个项目。windows虚拟机配置为Jenkins从机,我定义的作业可以成功获取项目源并执行ant构建。但它无法使用Sonar runner进行声纳分析

引发的错误是“java.sql.SQLException:No database selected”,在查看控制台输出时,我看到两个jdbc url参数:

... "-Dsonar.jdbc.url=jdbc:mysql://xxx.xx.xx.xxx:3306/sonar?userUnicode=true&characterEncoding=utf8" ... -Dsonar.jdbc.url=jdbc:mysql://xxx.xx.xx.xxx:3306 ...
显然,第二个参数就是所使用的参数,并且缺少数据库名称。如果我更改第二个参数并从命令行启动它,它就可以正常工作

问题是:为什么我的参数会被覆盖,如何更改它


感谢您的帮助

在多次修改参数后,我的修复方法只是重新启动Jenkins salve代理。。。由于这不是一个完整的解释,欢迎任何有更多详细信息的人发布另一个答案