我有一个运行sqlcmd并运行.sql脚本的.bat文件。当我通过用户手动运行它时,Jenkins服务运行正常。但是当Jenkins运行该作业以执行相同的.bat文件时,我的登录失败了。
我正在通过Jenkins运行.bat:
C:\MasterFiles\ListingsManagement\LH.bat > batResults.txt
.bat看起来像这样:
sqlcmd -S <Server> -E -i C:\MasterFiles\ListingsManagement\test.sql
-o C:\MasterFiles\ListingsManagement\results.txt
当通过Jenkins运行时,错误消息是:
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login failed for user '<domain>\svc_jenkins'..
有意删除了服务器名称和域名。
Sql是2014 Enterprise,Jenkins是1.645,所有这些都在Windows 7虚拟机上运行。
答案 0 :(得分:0)
当您手动运行该命令时,您确定在Jenkins运行的同一台机器上以<domain>\svc_jenkins
身份登录吗?
当您手动登录并运行脚本时,是否可以确认环境变量 USERDOMAIN 和 USERNAME 匹配<domain>\svc_jenkins?
的内容?
其中一项测试应标明问题。