【问题标题】:Windows Machine File Copy: I am getting system error 1312 for powershell while deployment process through TFSWindows 机器文件复制:通过 TFS 进行部署时,我收到 powershell 的系统错误 1312
【发布时间】:2016-02-23 16:55:26
【问题描述】:

我已经在我的网络服务器上安装了 TFS,我已经在 TFS 中配置了构建过程,以便在签入时将文件复制到 IIS 目录。

我遇到了错误。是不是因为我的 TFS 服务器和 webserver 是一样的?

无法执行 powershell 脚本。有关错误的详细信息,请参阅下面的日志。 无法使用用户管理员连接到路径 \{ipaddress} 进行复制。发生系统错误 1312。 指定的登录会话不存在。它可能已经被终止。 更多信息请参考http://aka.ms/windowsfilecopyreadme

请帮忙,我已经尝试过先用谷歌搜索,但找不到解决方案。

【问题讨论】:

  • 这是个糟糕的主意。 TFS 应该独立于任何目标 Web 应用程序服务器。你为什么要这样做?
  • 为什么会这样呢?我有备份服务以防服务器崩溃,所以我在这里看不到任何问题
  • 如果要部署到两台服务器或 Azure 怎么办?您不能在每台服务器上安装 TFS。
  • 同意,我暂时不需要这样做,但我关心的是上述问题。

标签: tfsbuild


【解决方案1】:

正如您提到的“Windows 机器文件复制”,我假设您使用的是 vNext 构建系统。

“Windows 机器文件复制”通常用于将文件复制到远程机器。由于您的 TFS 服务器和 WebServer 相同,我建议您使用“复制文件”任务并选中“覆盖”选项将文件复制到 IIS 目录。这样会更方便。

【讨论】:

  • 谢谢 Eddie,我使用的是 Team Foundation Server 2015,我没有看到此 Copy Files 选项 screencast.com/t/lPqBFKxu 这是我必须额外安装的东西吗?感谢您的帮助
  • @girishkolte 哦~那你需要从github.com/Microsoft/vso-agent-tasks下载代理任务并通过tfs-cli:github.com/Microsoft/tfs-cli安装。但是,由于文件只是从机器中的一个地方复制到另一个地方。您还可以在构建任务中创建一个 powershell 或批处理脚本来复制它们。
  • 我尝试用cmd复制文件,显示成功但实际上并没有复制文件,screencast.com/t/lZTzvOS0O
  • @girishkolte 我对 xcopy sourcefolder targetfolder /E /Y 没有任何问题。但是,如果您想要 /X 和 /K,则需要将构建代理设置为以管理员身份运行。
  • 谢谢我发现了这个问题,我必须授予 TFS 用户访问权限才能访问和写入文件 :) 感谢您的帮助
【解决方案2】:

您的任务主机似乎需要指定的登录会话,您需要添加域用户名。尝试将管理员登录修改为<Domain or hostname>\ < Admin User>

【讨论】:

  • 感谢回复,服务器未添加到任何域,我尝试添加主机名\管理员用户,但仍然出现相同的错误。
  • 只是想与您再次确认 Windows 机器文件复制步骤中发生的错误,对吗?你能分享你的Windows机器文件复制步骤的设置吗?尝试对源文件夹和目标文件夹使用 UNC 共享,看看是否可以复制文件。
  • 是的,这里是日志awesomescreenshot.com/0cc5n4pa49 谢谢我要做的就是,将通过 TFS 签入的文件复制到 iis 目录,而不执行构建(因为我正在处理网站而不是应用程序)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-11
  • 2022-01-20
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多