【问题标题】:TF unable to determine workspaceTF 无法确定工作区
【发布时间】:2016-02-03 07:35:14
【问题描述】:

我收到此错误:

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

我已经从 Jenkins 插件 (TFS-plugin) 签出工作区。然后我运行一个 MSBuild 脚本,我想用这个目标签出一个文件:

 <!-- Checkout before building -->
 <Target Name="CheckoutUpdateVersion">
    <Message Text="***** Checkout $(UpdateVersionFile) *****" />
    <Exec WorkingDirectory="E:\WS\Jenkins\workspace\TD_-_Build_TFS\" Command="$(tf)  checkout E:\WS\Jenkins\workspace\TD_-_Build_TFS\src\rubin\Scripts\update_version.sql" />       
</Target>

我已经检查了我映射的工作区,它被映射到上面的 WorkingDirectory。

【问题讨论】:

    标签: jenkins tfs msbuild


    【解决方案1】:

    工作区与机器用户相关联。我想 Jenkins 代理正在使用另一个没有正确工作区定义的用户帐户运行。

    一些提示:

    • 您不能在不同的工作空间中使用相同的本地目录
    • 为构建用户帐户定义工作区,使用后者登录或作为团队资源管理器运行(或作为命令提示符运行并使用 TF 定义工作区)

    【讨论】:

    • 好的。那是真实的。它作为另一个用户运行。是否可以使用 /login 来解决这个问题,或者他们需要使用同一个用户运行?
    • 它应该可以工作,但这意味着以明文形式显示密码。我用一些额外的想法编辑答案。
    • 我现在让 Jenkins 以与我结帐时相同的用户身份运行。但仍然是同样的错误。 :-(
    • 你能以交互方式运行 Jenkins 代理吗?如果可行,则问题是在作为服务运行时缺少用户配置文件。
    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 2021-08-18
    • 2017-03-31
    相关资源
    最近更新 更多