0

我在使用 Jenkins 和 Sonar 时遇到问题。这是我的设置:托管JenkinsSonar的主要 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 ...

所以显然第二个参数是使用的参数,并且缺少数据库名称。如果我更改第二个参数并从命令行启动它,它工作正常。

问题是:为什么我的参数被覆盖了,我该如何改变它?

谢谢你的帮助

4

1 回答 1

0

经过几次参数修改后,我的修复是简单地重新启动 Jenkins salve agent... 由于这不是一个完整的解释,欢迎任何有更多细节的人发布另一个答案。

于 2013-01-14T10:12:05.940 回答