【问题标题】:Unable to determine the workspace using TF.exe in Jenkins无法在 Jenkins 中使用 TF.exe 确定工作区
【发布时间】:2018-02-14 18:52:26
【问题描述】:

我尝试在 Jenkins 中运行 TFS 命令行。但是,我收到此消息错误:无法确定工作区。您可以通过运行“tf workspaces /collection:TeamProjectCollectionUrl”来纠正此问题。

  • 我检查了工作区,它是正确的。例如:tf 工作空间
  • 我检查了地图,它是正确的。例如:tf 工作文件夹。

我运行 get 命令,告知登录名和密码,但它在 Jenkins 中不起作用。

我在 powershell(在 jenkins 之外)中运行了这个命令,并且 cmd 运行良好,但是,如果我在 jenkins 中运行 get 命令(通过 bat 和 powershell 调用),它就不起作用了。

为什么 tfs 命令在 Jenkins 之外运行良好而 Jenkins 却不行?

谁能帮帮我?

谢谢!

【问题讨论】:

  • 你运行tf命令的Jenkins、powershell和cmd是不是在同一台机器上?当你在 Jenkins 中运行 tf 命令时,你是否在你的工作区目录中运行过?
  • 是的!我在同一台机器上运行了 tf 命令!当 tf 命令在 Jenkins 中运行时,我没有得到工作区目录。我在 jenkins 中运行 tf 工作区并返回“tf 工作区没有工作区匹配 * 在这台计算机上找到”

标签: jenkins tfs jenkins-pipeline


【解决方案1】:

您可以尝试在命令行中指定更多参数:

tf workspaces [/owner:ownername][/computer:computername][/collection:TeamProjectCollectionUrl][workspacename][/login:username,[password]]

我在 Jenkins 中使用参数/collection/login 进行了测试,得到了成功的结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2012-12-24
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 2021-01-04
    相关资源
    最近更新 更多