使用Jenkins和Sonar时遇到问题。这是我的设置:一个主要的Linux服务器托管詹金斯和声纳和一个windows vm来构建一个项目。 windows vm配置为Jenkins slave ,我定义的作业可以成功获取项目源并执行ant构建。但它无法使用声纳跑步者进行声纳分析。
引发的错误显示“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 ...
显然第二个参数是使用的参数,并且缺少数据库名称。如果我更改第二个参数并从命令行启动它,它可以正常工作。
问题是:为什么我的参数被覆盖,我该如何更改?
感谢您的帮助
答案 0 :(得分:0)
经过多次参数修改后,我的修复只是重启Jenkins奴隶代理......由于这不是一个完整的解释,欢迎任何有更多细节的人发布另一个答案。