VSTS从一个网络环境中的私有代理部署到其他环境中的本地服务器

时间:2018-02-21 08:12:14

标签: deployment azure-devops

有2个环境 1)分期 2)生产,这两者都在不同的网络中。

在暂存环境中的一台服务器上创建了一个私有代理。 已为登台环境实施了CI-CD。现在我需要将工件从暂存部署到生产环境。

由于两个环境都在不同的网络中,我如何使用相同的临时环境私有代理在生产中部署代码。

3 个答案:

答案 0 :(得分:0)

您的VSTS网络没有区别。这取决于你的私人代理。我认为你的情况有两种:

  1. 为您的私人代理提供对生产网络的访问权限,并为远程部署创建步骤。
  2. 在生产网络中注册第二个私有代理并更新生产环境定义以使用它: enter image description here

答案 1 :(得分:0)

目标系统[生产]是否可以从源[分段]访问?

  1. 如果可以访问,您可以将 [Windows machine file copy / Copy Files Over SSH / FTP upload / Publish Build Artifacts / ..]等副本任务添加到目标计算机/文件共享。发布将像往常一样从这里开始

  2. 如果没有,您可以使用Hosted agent for CI并指出您的工件放置源代码的文件夹。稍后在Release中,您可以选择工件drop文件夹作为[$(System.DefaultWorkingDirectory)/ MyApplication / drop]之类的输入,并部署到目的地中的所需位置。

答案 2 :(得分:0)

这就是我实现部署的方式: 1)在登台环境构建定义中,添加了复制任务。此任务将工件复制到共享生产投放文件夹。 2)在生产环境中创建了一个新的生产代理。 3)发布定义有powershell任务,它从drop文件夹中获取所需的文件并执行deplyment。 4)这样,除了drop文件夹之外,两个环境都保持分离。