【问题标题】:TFS 2015 Publishing build artifacts using file share option failedTFS 2015 使用文件共享选项发布构建工件失败
【发布时间】:2018-11-01 09:12:55
【问题描述】:

我想创建一个自动部署的演示应用。换句话说,一旦我签入我的代码更改,就可以在发布的网站上看到这些更改。我做了以下步骤:

  • 我在 Visual Studio 2017 上创建了一个 .NET 项目,并使用来自 herehere 的 IIS 指令发布了该项目。我将我的项目发布到我机器上的本地文件中;
  • 我使用 TFS 2015 完成了 Continuous DeliveryRelease Management,并从 here 创建了构建和发布定义;
  • 最后一步是使用Copy File toPublish Artifacts 任务,使用file share 选项将内容拖放到我创建的发布文件夹中。因此,当我使用 TFS 签入我的更改时,这些更改将在网上看到。

这是构建定义的配置:

文件共享路径中的文件夹是共享给大家的,并且路径是正确的(我在浏览器中输入的时候可以看到文件夹的内容)。

我不断收到的错误如下:

发布构建工件失败并出现错误:无法创建 目录“{p}”。无法验证目录是否存在:“{testDir}”。 如果目录是文件共享,请验证共享名称是否正确, 共享在线,当前进程有访问权限 股份。 \localhost\builddrop\drop \localhost\builddrop\drop

我已经尝试解决这个问题两天了,但没有找到类似的问题...我想知道是什么导致了这个错误,或者如果你有任何提示或提示会得到我更接近解决方案。

【问题讨论】:

    标签: visual-studio tfs azure-devops tfsbuild azure-pipelines


    【解决方案1】:

    尝试检查(并更改)您的构建代理服务的帐户。 它可以在构建机器上的 Windows 服务 -> VSTS 代理(或 TFS 服务器,如果它用作构建机器)上找到。 该服务可以在“本地服务”帐户下运行,该帐户无法访问网络共享(即使在本地机器上!)。 尝试将此帐户更改为管理员(例如)或按照MSDN的指南设置一个

    【讨论】:

    • 我正在使用 TFS,但在我的机器和 VSTS 上都找不到 TFS 的构建代理,这是我第一次听说构建代理,也许这是我缺少的一步?我去 Run => 输入 services.msc 并在列表中查找 TFS 和 VSTS 但找不到。
    • 好吧,我看不到您的配置,所以让我们尝试其他方式。将发布输出路径从“\\localhost\builddrop”等文件共享格式更改为“C:\builddrop”等本地计算机格式。这可能会有所帮助。 PS:尝试在输出路径中将正斜杠“//”更改为反斜杠“\\”。
    【解决方案2】:

    在您的Publish Artifacts Task 中,您在File share path 中指定了//localhost/builddrop/,这是不正确的。您需要指定File share path,如下所示:

    \\servername\builddrop

    【讨论】:

      【解决方案3】:

      感谢@Maxsur 的回答,我意识到我没有安装构建代理,如果您想将代码发布到文件共享中,这是必需的。 我通过访问团队基础服务器门户网站点击齿轮标志并选择代理队列并按照步骤操作来做到这一点。此外,您还需要通过单击您的个人资料图标然后选择安全性并添加新令牌来获取令牌。
      参考:https://docs.microsoft.com/en-us/vsts/pipelines/agents/v2-windows?view=vsts

      【讨论】:

        猜你喜欢
        • 2016-11-27
        • 2018-11-04
        • 2018-07-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 2016-04-23
        • 2023-04-04
        • 2020-01-27
        相关资源
        最近更新 更多