gpt4 book ai didi

azure - 使用 TFS 在 azure 中启动自动交换

转载 作者:行者123 更新时间:2023-12-03 04:31:24 25 4
gpt4 key购买 nike

我正在使用 VSO 持续部署到 Azure。

我有三个插槽:

  • 暂存(用于自动化测试)
  • AutoSwap(如果版本通过了暂存阶段的自动化测试,则会部署到 AutoSwap)
  • 生产(部署 AutoSwap 后,它将自动与生产交换)。

问题是我的部署是使用 FTP 完成的(否则我无法执行此操作,因为它是一个 Asp.net Core 1.0 应用程序),因此当我部署到 AutoSwap 时,它不会被检测为实际部署,因此不会自动交换生产完成。

我的问题:是否可以从 TFS 任务调用任何 powershell 命令来启动自动交换? (例如,告诉我部署已完成的命令,我可以在 FTP 上传结束时调用该命令)?

编辑我发现并尝试了这个,但它什么也没做(它不会失败):

Switch-AzureWebsiteSlot -Name“MyApp”-Slot1“生产”-Slot2“AutoSwap”-强制

最佳答案

尝试使用 Move-AzureDeployment,它会交换生产和暂存中的部署。

Parameter Set: Default
Move-AzureDeployment [-ServiceName] <String> [ <CommonParameters>]

更多详细信息可以引用MSDN的链接:Move-AzureDeployment

注意:这仅适用于云服务,不适用于 Web 应用程序。 Web APP与云服务的区别:Web App vs Cloud Service

更新

这可能是由于从 VSO 在线加载的 azure powershell 脚本不支持交换槽造成的。尝试删除 Azure powershell 模块,然后导入另一个模块。

请参阅此 MSDN 链接中 Ryan P 的答案:https://social.msdn.microsoft.com/Forums/windows/en-US/0f30b76b-7954-4558-a10d-6a2b6635765a/switchazurewebsiteslot-does-not-work-in-vso-online

关于azure - 使用 TFS 在 azure 中启动自动交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com