使用Azure Powershell在管道/发行版中将数据从一个插槽复制到另一个插槽

时间:2020-10-26 09:50:55

标签: powershell azure-devops azure-powershell

我已经创建了管道并以 azure devops 发行,但是在执行插槽交换之前,我需要将文件从“生产”插槽复制到“暂存”插槽。这是因为我们的客户(至少目前是这样)将文件上传到了webapp本身。

我一直在做一些研究,我不认为在天蓝色的开发人员中完成任务是不可能的。我认为可以使用powershell来实现。

有人做过吗?

1 个答案:

答案 0 :(得分:1)

这是不可能的。但是您可以通过FTP执行此操作。 Here举例说明了如何配置对Web应用程序的FTP访问。插槽也一样。所以您需要的是:

  • 在您的production插槽上配置FTP访问
  • 在您的插槽上配置FTP访问
  • production插槽复制文件-不幸的是,这里没有现成的任务来执行此操作,因此您需要使用here之类的powershell
  • 使用FTP Upload task
  • 将任务上传到您的广告位

如果您的广告位寿命不长,并且您自动创建它,情况会变得更糟。我不确定100%,但是我想到实际上production插槽的凭证也可能适用于其他插槽。因此,您可以跳过第二个项目符号,并且动态创建的广告位应该不是问题。

powershell任务示例: enter image description here