TFS 命令行不能通过 Jenkins 工作

TFS command line not working through Jenkins

我是新手,所以如果这是非常基本的东西,请原谅我的无知。

我在 Jenkins 作业的 'Execute windows Batch command' 选项卡中使用以下命令 -

cd "C:\Data\Projects\<project name>[=10=]_Mainline" 

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\TF.exe" get "$/Analytical/<project name>/00_Mainline" /force /recursive 

如果我在命令提示符下输入它,效果很好;但是当这是来自 Jenkins 的 运行 时,我收到以下错误 -

Unable to determine the workspace. You may be able to correct this by running 'tf workspaces /collection:TeamProjectCollectionUrl'.

在浏览了本网站的多个主题后,我添加了

pushd "C:\Data\Projects\<project name>[=11=]_Mainline"

到脚本的顶部。但这也无济于事。

有什么想法吗?

此致, 苏迪

由于您没有另外指定,我假设 Jenkins 运行 在不同的用户帐户下,在这种情况下,Jenkins 帐户可能没有工作区。

无论如何,在 Jenkins 中,您可能需要使用 tf workspace 命令创建一个新的工作区,然后使用 tf workfold 命令设置文件夹映射,然后才能执行 tf get.