Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio TFS 2015使用文件共享选项发布生成工件失败_Visual Studio_Tfs_Azure Devops_Tfsbuild_Azure Pipelines - Fatal编程技术网

Visual studio TFS 2015使用文件共享选项发布生成工件失败

Visual studio TFS 2015使用文件共享选项发布生成工件失败,visual-studio,tfs,azure-devops,tfsbuild,azure-pipelines,Visual Studio,Tfs,Azure Devops,Tfsbuild,Azure Pipelines,我想创建一个自动部署的演示应用程序。换句话说,一旦我签入代码更改,这些更改就可以在发布的网站上看到。我执行了以下步骤: 我在Visual Studio 2017上创建了一个.NET项目,发布了该项目以及来自和的IIS说明。我将我的项目发布到我机器上的本地文件中 我使用TFS 2015进行了连续交付和发布管理,并从中创建了构建和发布定义 最后一步是使用将文件复制到和发布工件任务,使用文件共享选项将内容放到我创建的发布文件夹中。因此,当我使用TFS签入我的更改时,这些更改将在线查看 以下是生成定

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

  • 我在Visual Studio 2017上创建了一个.NET项目,发布了该项目以及来自和的IIS说明。我将我的项目发布到我机器上的本地文件中
  • 我使用TFS 2015进行了
    连续交付
    发布管理
    ,并从中创建了构建和发布定义
  • 最后一步是使用
    将文件复制到
    发布工件
    任务,使用
    文件共享
    选项将内容放到我创建的发布文件夹中。因此,当我使用TFS签入我的更改时,这些更改将在线查看
以下是生成定义的配置:

文件共享路径中的文件夹将共享给所有人,并且路径正确(当我在浏览器中键入它时,我可以看到文件夹的内容)

我一直得到的错误如下:

发布生成构件失败,错误为:无法创建 目录{p}。无法验证目录是否存在:{testDir}。 如果目录是文件共享,请验证共享名是否正确, 共享已联机,并且当前进程具有访问权限 那份\localhost\builddrop\drop\localhost\builddrop\drop

我已经尝试解决这两天没有运气,但我找不到类似的问题。。。我想知道导致此错误的原因,或者您是否有任何提示或提示可以让我更接近解决方案。

尝试检查(并更改)您的build agent服务的帐户。 可以在生成计算机(或TFS服务器,如果用作生成计算机)上的Windows服务->VSTS代理中找到它。 此服务可以在“本地服务”帐户下运行,该帐户无法访问网络共享(即使在本地计算机上!)。
尝试将此帐户更改为管理员(例如)或按照
发布工件任务中的准则设置一个帐户,您在
文件共享路径中指定了
//localhost/builddrop/
,这是不正确的。您需要指定
文件共享路径
,如下所示:


\\servername\builddrop

多亏了@Maxsur answer,我意识到我没有安装生成代理,如果您想将代码发布到文件共享中,需要安装该代理。 我这样做是通过转到Total Foundation Server Web门户,点击Gear符号,然后选择代理队列并按照步骤执行。此外,您还需要通过单击您的配置文件图标,然后选择安全性并添加新令牌来获取令牌。
参考:

我正在使用TFS,但在我的计算机或VSTS上找不到TFS的生成代理,这是我第一次听说生成代理,可能是我遗漏了一个步骤?我转到Run=>typedservices.msc并在列表中查找TFS和VST,但找不到。我看不到您的配置,所以让我们尝试其他方法。将发布输出路径从文件共享格式(如“\\localhost\builddrop”)更改为本地计算机格式(如“C:\builddrop”)。这可能会有帮助。PS:尝试将输出路径中的正斜杠“//”改为反斜杠“\\”。