TFS 2015使用文件共享选项发布构建工件失败

时间:2018-05-22 14:38:05

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

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

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

以下是构建定义的配置:

Build Solution Task

Copy Files to Task

Source Folder Path

Publish Artifacts Task

文件共享路径中的文件夹是与所有人共享的,路径是正确的(当我在浏览器中输入时,我可以看到文件夹的内容)。

我不断得到的错误如下:

  

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

我一直试图解决这个问题2天没有运气,但我找不到类似的问题...我想知道是什么导致了这个错误,或者你有任何提示或提示会让我更接近解决方案。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

的指南设置帐户

答案 2 :(得分:0)

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

\\severname\builddrop