从 TeamCity 中的 PowerShell 脚本调用 TF.exe
Calling TF.exe from PowerShell script in TeamCity
我正在尝试从 TeamCity 构建配置的 Powershell 步骤中调用 tf.exe
。
可执行文件通常位于 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe
(或类似位置)。在我的脚本中,我将变量设置为 tf.exe 的路径,如下所示:
$tfsExe = "%env.ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe"
我已通过 RDP 访问构建服务器,验证了 tf.exe
的存在。我还在 powershell 控制台 window 中使用以下命令调用它
& "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf.exe" help
它以以下输出响应,确认它可以访问并且正在工作:
Microsoft (R) TF - Team Foundation Version Control Tool, Version 11.0.50727.1
Copyright (c) Microsoft Corporation. All rights reserved.
Type tf help <command name> for command line description.
Type tf msdn <command name> for full documentation in Microsoft Document Explorer.
Commands:
tf add Adds new files and folders from a local file system location to Team Foundation version control.
tf branch Copies an item or set of items, including metadata and version control history, from one location to another on the Team Foundation version control server and in the workspace.
这里的问题是脚本是在 构建代理 而不是 构建服务器 上执行的。在构建代理上安装 TFS 插件后 tf.exe 可用。
我正在尝试从 TeamCity 构建配置的 Powershell 步骤中调用 tf.exe
。
可执行文件通常位于 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe
(或类似位置)。在我的脚本中,我将变量设置为 tf.exe 的路径,如下所示:
$tfsExe = "%env.ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe"
我已通过 RDP 访问构建服务器,验证了 tf.exe
的存在。我还在 powershell 控制台 window 中使用以下命令调用它
& "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\tf.exe" help
它以以下输出响应,确认它可以访问并且正在工作:
Microsoft (R) TF - Team Foundation Version Control Tool, Version 11.0.50727.1
Copyright (c) Microsoft Corporation. All rights reserved.
Type tf help <command name> for command line description.
Type tf msdn <command name> for full documentation in Microsoft Document Explorer.
Commands:
tf add Adds new files and folders from a local file system location to Team Foundation version control.
tf branch Copies an item or set of items, including metadata and version control history, from one location to another on the Team Foundation version control server and in the workspace.
这里的问题是脚本是在 构建代理 而不是 构建服务器 上执行的。在构建代理上安装 TFS 插件后 tf.exe 可用。