我正在使用Sonarqube和Sql server。我有Team city,我想将Sonar runner和TC集成到我的c#项目中。我已经完成了相同的事情。
1)使用sql server DB(带有sql server身份验证的数据库名称Sonar)设置sonarserver。服务器可以创建所有必需的数据表。点击http://[machinename]:9000时。我可以看到仪表板页面。
2)安装了TC声纳转轮插件。已经给出了声纳服务器地址,带有用户名和密码的数据库服务器地址。
3)我在TC项目中设置了声纳转轮构建步骤以及项目构建步骤。当我运行它时,步骤1(即构建成功)。在执行第2步(声纳运行器)时,它会因错误而中止:
无法创建PoolableConnectionFactory(I / O错误:数据库服务器已关闭连接。)
4)我检查了连接字符串,用户名,pwd,Sql server网络配置(TCP,命名管道等等都启用了),没有防火墙。最重要的是从同一台机器中,同一个DB服务器中的其他DB可以很好地访问。这证明了数据库主机(服务器)在防火墙,网络协议等方面没有问题。
这是构建日志。
[10:12:03] [Step 2/2] 10:12:03.012 INFO - 加载全球参考资料......
[10:12:03] [Step 2/2] 10:12:03.233 INFO - 加载全局参考 完成:223毫秒
[10:12:03] [Step 2/2] 10:12:03.236 INFO - 用户缓存: C:\ Users \用户teamcity_svc.sonar \缓存
[10:12:03] [Step 2/2] 10:12:03.243 INFO - 安装插件
[10:12:03] [Step 2/2] 10:12:03.429 INFO - 安装JDBC驱动程序
[10:12:03] [Step 2/2] 10:12:03.435 INFO - 创建JDBC数据源 jdbc:jtds:sqlserver:// [我的数据库服务器 NAME]:1433 /声纳; SelectMethod =光标;
[10:12:03] [步骤2/2]信息:
[10:12:03] [步骤2/2]信息:执行失败
[10:12:03] [步骤2/2]信息:
[10:12:03] [步骤2/2]总时间:1.042s
[10:12:03] [步骤2/2]最终记忆:3M / 15M
[10:12:03] [步骤2/2]错误:Sonar跑步者执行期间出错
[10:12:03] [步骤2/2]信息:
[10:12:03] [步骤2/2]错误:无法执行声纳
[10:12:03] [步骤2/2]错误:引起:无法连接数据库
[10:12:03] [步骤2/2]错误:引起:无法创建 PoolableConnectionFactory(I / O错误:数据库服务器已关闭连接。)
[10:12:03] [步骤2/2]错误:引起:I / O错误:数据库服务器已关闭 连接。
[10:12:03] [步骤2/2]错误:引起:DB服务器关闭连接。
[10:12:03] [步骤2/2]错误:
[10:12:03] [步骤2/2]错误:要查看错误的完整堆栈跟踪, 使用-e开关重新运行SonarQube Runner。
[10:12:03] [Step 2/2]错误:使用-X重新运行SonarQube Runner 切换到启用完整的调试日志记录。
[10:12:03] [步骤2/2]流程退出代码1
[10:12:03] [Step 2/2] MKS步进声纳跑步者(SonarQube Runner) 失败
我在这里缺少什么?我尝试过各种方式,但错误仍然相同。任何人都面临同样的问题并有解决方案吗?