在TFS版本中通过服务器访问删除位置

时间:2016-06-24 21:16:41

标签: tfs ms-release-management

TFS 2015更新2,发布管理框架。在服务器定义中,有一个标志,该服务器是应该通过直接UNC访问丢弃位置,还是通过HTTP(S)访问发布管理服务器(RMS)。问题:哪些内置操作/工具知道此设置? " XCopy Deployer"工具和"复制文件或文件夹"基于它的动作,绝对不尊重该设置 - 它只是尝试直接从源UNC路径进行xcopy。

提到放置位置的唯一UI是自定义组件创建UI。

2 个答案:

答案 0 :(得分:0)

所有内置操作都适用于此设置。那就是自定义部署工具。

它的工作方式如下:

正常行为(直接来自UNC)让代理直接到达放置位置,以便将文件放在运行代理的计算机上的临时位置。如果我没有弄错的话,这个文件夹通常是C:\users\<service account>\AppData\Local\Temp\RM\T\RM\。之后,它会针对暂存文件运行部署活动。

另一个选项(通过HTTP)让RM服务器伸出到UNC路径,然后通过HTTP将文件序列化到代理机器。之后,它会针对暂存文件运行部署活动。

基本上,所有标志都会改变文件到达目标框的行为。它不会改变被调用的命令的行为。

但是,当使用直接指向UNC路径的组件时,完全有可能忽略UNC vs HTTP选项;那种行为我没有经过考验。

由于您正在使用TFS 2015.2,因此您应该考虑停用版本管理服务器并迁移到新的基于Web的体验。 ALM游骑兵有migration tool可用。

答案 1 :(得分:-1)

请你确认一件事: 当您使用“通过HTTP(S)通过发布管理服务器”选项时,安装RM的服务帐户与丢弃位置具有修改权限非常重要。 如果你想使用服务器选项,这是设计的:

  1. 使用基于代理的流程,我们不支持“在服务器上构建丢弃”和“在RM上通过HTTP丢弃”。

  2. 如果您想拥有这些选项,那么您可以使用支持这两种选项的vNext工作流程。

  3. 理想情况下应该使用xcopy。

    如果事情仍然有效,请给我发电子邮件atdmittal@microsoft.com