TFS Build "PowerShell on Target Machines" 步骤失败:如何调试?
TFS Build "PowerShell on Target Machines" Step Fails: How to debug?
我正在尝试通过 TFS 构建服务器自动部署我的团队正在处理的解决方案。在目标机器上执行 PowerShell 脚本的步骤之一失败并出现以下错误:
Microsoft ODBC Driver 11 for SQL Server : Login failed for user 'sa'..
我尝试执行的 PowerShell 脚本实际上使用 sa 凭据连接到多个数据库。当我尝试执行相同的脚本时,手动将完全相同的参数传递给它(即:从目标机器 VM 本身执行脚本),它就像一个魅力。但是当它作为构建步骤的一部分执行时,它会因上述错误而失败。
有没有办法进一步调试问题?如果有一种方法可以从脚本中输出跟踪语句,那就太好了,这样我就可以对实际发生的事情有一些了解。
通常所有相关错误都应反映在 TFS 构建日志中。要缩小问题范围,您可以尝试使用用于构建服务的凭据 连接到 TFS 构建代理 并手动 运行 ps 脚本。
如果用自己的账号执行ps脚本,对问题没有帮助。通常这类问题与权限有关。您的构建服务帐户缺少相关权限。尝试将其添加到 Administrator 或 SQL Administrator 组并再次执行构建。
我正在尝试通过 TFS 构建服务器自动部署我的团队正在处理的解决方案。在目标机器上执行 PowerShell 脚本的步骤之一失败并出现以下错误:
Microsoft ODBC Driver 11 for SQL Server : Login failed for user 'sa'..
我尝试执行的 PowerShell 脚本实际上使用 sa 凭据连接到多个数据库。当我尝试执行相同的脚本时,手动将完全相同的参数传递给它(即:从目标机器 VM 本身执行脚本),它就像一个魅力。但是当它作为构建步骤的一部分执行时,它会因上述错误而失败。
有没有办法进一步调试问题?如果有一种方法可以从脚本中输出跟踪语句,那就太好了,这样我就可以对实际发生的事情有一些了解。
通常所有相关错误都应反映在 TFS 构建日志中。要缩小问题范围,您可以尝试使用用于构建服务的凭据 连接到 TFS 构建代理 并手动 运行 ps 脚本。
如果用自己的账号执行ps脚本,对问题没有帮助。通常这类问题与权限有关。您的构建服务帐户缺少相关权限。尝试将其添加到 Administrator 或 SQL Administrator 组并再次执行构建。