【发布时间】:2017-11-27 08:11:48
【问题描述】:
我使用 VSTS 在线构建和发布流程。我有两台服务器,它们之间有防火墙(不能只在 Server1 上运行脚本来完成在服务器之间移动文件)。我在两台服务器上都安装了 VSTS 代理,并且每台服务器都分配到 VSTS 中自己的池中。我可以毫无问题地发布到任一服务器。
我无法弄清楚(或者甚至可能)是如何将文件从一个池中的代理复制到 VSTS 的发布工作目录/临时路径(或者甚至更好地从一个池直接复制到另一个代理池)?
例如,我在 Pool1 中有一个 Server1,在 Pool2 中有一个 Server2。对于我的发布步骤,我选择了“在代理上运行”并选择了 Pool1。然后我有一个任务将文件复制到代理并完成它的事情。然后我需要做的是从 Pool1 服务器可访问的路径中将一个 zip 文件下载到 VSTS,然后将该 zip 文件发送到 Pool2 服务器可访问的路径。
是否可以从代理池下载文件?我假设如果我能够让“在 pool1 步骤上运行”将该 zip 文件存储在发布临时路径/工作目录中的某处,我将能够进行 Windows 文件复制以将其从工作目录发送到“运行在 pool2 步骤上”。
【问题讨论】:
标签: azure-devops azure-pipelines azure-pipelines-release-pipeline