我们一直在尝试将Microsoft的发布管理实施到受信任和不受信任的服务器之间的CI \ CD进程中。
TFBuild服务器通过FTP将编译后的文件作为后期构建脚本放到drop文件夹中,然后继续触发发布过程
在构建过程中,我已经配置了从UNC中获取的组件:C:\ BuildDrop [Build] \ Artifacts
发布失败,错误无法找到" C:\ BuildDrop \\ Artifacts ...."你可以看到BuildNumber丢失了。 在对日志进行一些研究之后,我发现转移到发布服务器的tfs的元数据是空的,如下所示
<Metadata>
<BuildDefinition></BuildDefinition>
<BuildNumber></BuildNumber>
<PackageLocation></PackageLocation>
<ServerName>RMServerName</ServerName>
<ServerDnsName>DNSName</ServerDnsName>
<TeamProject></TeamProject>
<TfsCollection></TfsCollection>
<TfsUrl></TfsUrl>
<TfsUrlWithCollection></TfsUrlWithCollection> </Metadata>
(这是使用 DeploymentAgent.exe调试启动捕获的)
注意:运行DeploymentAgent和BuildService的用户在两台服务器上都有TFSCollection管理员授权和管理员