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

问题描述 投票:2回答:3

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

  • 我在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
3个回答
1
投票

感谢@Maxsur的答案,我意识到我没有安装构建代理,如果要将代码发布到文件共享中,则需要安装该代理。通过访问Team Foundation Server Web门户,单击了齿轮标志,然后选择了Agent Queues,然后按照步骤进行操作。另外,您还需要通过单击个人资料图标,然后选择安全性并添加新令牌来获取令牌。参考:https://docs.microsoft.com/en-us/vsts/pipelines/agents/v2-windows?view=vsts


0
投票

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

的指导设置一个帐户

0
投票

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

\\servername\builddrop

© www.soinside.com 2019 - 2024. All rights reserved.