我在使用 Jenkins 和 Sonar 时遇到问题。这是我的设置:托管Jenkins和Sonar的主要 linux 服务器和用于构建项目的 windows vm。windows vm配置为Jenkins slave,我定义的job可以成功获取项目源码并执行ant build。但它无法使用声纳运行器运行声纳分析。
引发的错误说“java.sql.SQLException:未选择数据库”,在查看控制台输出时,我看到了两次 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 ...
所以显然第二个参数是使用的参数,并且缺少数据库名称。如果我更改第二个参数并从命令行启动它,它工作正常。
问题是:为什么我的参数被覆盖了,我该如何改变它?
谢谢你的帮助