我想创建一个自动部署的演示应用程序。换句话说,一旦我 checkin 我的代码更改,就可以在发布的网站上看到这些更改。我做了以下步骤:
- 我在 Visual Studio 2017 上创建了一个 .NET 项目,并使用来自 here 的 IIS 指令发布了该项目和 here .我将我的项目发布到我机器上的本地文件;
- 我使用 TFS 2015 进行了
持续交付
和发布管理
,并从 here 创建了构建和发布定义; - 最后一步是使用
Copy File to
和Publish Artifacts
任务,使用file share
选项将内容拖放到发布我创建的文件夹。因此,当我使用 TFS checkin 我的更改时,这些更改将在线显示。
这里是构建定义的配置:
文件共享路径中的文件夹已共享给大家,路径正确(我在浏览器中输入时,可以看到该文件夹的内容)。
我不断收到的错误如下:
Publishing build artifacts failed with an error: Unable to create directory '{p}'. Unable to verify the directory exists: '{testDir}'. If directory is a file share, please verify the share name is correct, the share is online, and the current process has permission to access the share. \localhost\builddrop\drop \localhost\builddrop\drop
我已经尝试解决这个问题 2 天了,但没有成功,但我找不到类似的问题......我想知道是什么导致了这个错误,或者你是否有任何提示或技巧可以得到我离解决方案更近了。
最佳答案
感谢@Maxsur 的回答,我意识到我没有安装构建代理,如果您想将代码发布到文件共享中,则需要它。
我通过转到团队基础服务器 Web 门户单击齿轮符号,然后选择代理队列并按照步骤操作来做到这一点。此外,您还需要通过单击个人资料图标然后选择安全并添加新 token 来获取 token 。
引用:https://learn.microsoft.com/en-us/vsts/pipelines/agents/v2-windows?view=vsts
关于visual-studio - TFS 2015 使用文件共享选项发布构建工件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470425/