powershell - TFS 构建 "PowerShell on Target Machines"步骤失败 : How to debug?

标签 powershell tfs automation tfsbuild build-automation

我正在尝试通过 TFS 构建服务器自动部署我的团队正在开发的解决方案。在目标计算机上执行 PowerShell 脚本的步骤之一失败并出现以下错误:

适用于 SQL Server 的 Microsoft ODBC 驱动程序 11:用户“sa”登录失败..

我尝试执行的 PowerShell 脚本实际上确实使用 sa 凭据连接到多个数据库。当我尝试执行相同的脚本时,手动传递完全相同的参数(即:从目标机器虚拟机本身执行脚本),它就像一个魅力。但是当它作为构建步骤的一部分执行时,它会失败并出现上述错误。

有没有办法进一步调试这个问题?如果有一种方法可以从脚本中输出跟踪语句,那就太好了,这样我就可以了解实际发生的情况。

最佳答案

通常所有相关错误都应反射(reflect)在 TFS 构建日志中。要缩小问题范围,您可以尝试使用用于构建服务的凭据连接到 TFS 构建代理,并手动运行 ps 脚本。

如果您使用自己的帐户执行 ps 脚本,这对解决问题没有帮助。通常此类问题与权限有关。您的构建服务帐户缺少相关权限。尝试将其添加到管理员或SQL管理员组并再次执行构建。

关于powershell - TFS 构建 "PowerShell on Target Machines"步骤失败 : How to debug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102386/

相关文章:

tfs - microsoft teamfoundation GAC 程序集,版本/ key 相同但内容不同

python - 来自 Amazon.com(和 Amazon.in)的程序化结账

java - 部署非 .wars 的 Java 服务器应用程序

powershell - 如何将用户凭证从一个Powershell脚本传递到另一个?

powershell - 在 Powershell foreach 循环中检索数组索引?

powershell - powershell 中是否有相当于 "... || die"的值?

TFS 工作文件夹/取消映射 "Multiple workspaces exist with the name XYZ"

powershell - 将任何文件作为 powershell 脚本执行

reporting-services - TFS 中的 SQL Server 报告服务

javascript - 如何向 .do 页面提交查询