有2个环境 1)分期 2)生产,这两者都在不同的网络中。
在暂存环境中的一台服务器上创建了一个私有代理。 已为登台环境实施了CI-CD。现在我需要将工件从暂存部署到生产环境。
由于两个环境都在不同的网络中,我如何使用相同的临时环境私有代理在生产中部署代码。
答案 0 :(得分:0)
您的VSTS网络没有区别。这取决于你的私人代理。我认为你的情况有两种:
答案 1 :(得分:0)
目标系统[生产]是否可以从源[分段]访问?
如果可以访问,您可以将 [Windows machine file copy / Copy Files Over SSH / FTP upload / Publish Build Artifacts / ..]等副本任务添加到目标计算机/文件共享。发布将像往常一样从这里开始
如果没有,您可以使用Hosted agent for CI并指出您的工件放置源代码的文件夹。稍后在Release中,您可以选择工件drop文件夹作为[$(System.DefaultWorkingDirectory)/ MyApplication / drop]之类的输入,并部署到目的地中的所需位置。
答案 2 :(得分:0)
这就是我实现部署的方式: 1)在登台环境构建定义中,添加了复制任务。此任务将工件复制到共享生产投放文件夹。 2)在生产环境中创建了一个新的生产代理。 3)发布定义有powershell任务,它从drop文件夹中获取所需的文件并执行deplyment。 4)这样,除了drop文件夹之外,两个环境都保持分离。