Azure Powershell:网站插槽交换无法正常工作

Azure Powershell: Website slot swapping not working predictably

我发现通过 powershell 进行的 azure 插槽交换似乎不可靠(我想它给出了一个我看不到的错误响应,或者默默地失败但声称成功)。被交换的插槽位于两个非生产插槽之间,如脚本中所示。大约 10% 的时间它似乎成功了。我不确定它为什么成功或失败,希望有人能阐明我在这里做错了什么。

我制作了一个脚本,该脚本在 Teamcity 上的构建作业上运行,脚本如下:

param ([string]$publishFilePath = "%system.teamcity.build.checkoutDir%. 
deployment\Fu.publishsettings")

Import-AzurePublishSettingsFile $publishFilePath;
Select-AzureSubscription "Visual Studio Professional with MSDN";
Set-AzureSubscription -SubscriptionName "Visual Studio Professional with MSDN";

Switch-AzureWebsiteSlot -Name FuWebsite -Slot1 Build-Automation -Slot2 Staging -Force -Verbose
Switch-AzureWebsiteSlot -Name FuServices -Slot1 Build-Automation -Slot2 Staging -Force -Verbose

我得到的唯一日志是:

[10:20:12][Step 5/5] VERBOSE: Performing the operation "Swapping website 
production slot ..." on 
[10:20:12][Step 5/5] target "FuWebsite".
[10:21:16][Step 5/5] VERBOSE: Performing the operation "Swapping website production slot ..." on 
[10:21:16][Step 5/5] target "FuMeServices".
[10:22:19][Step 5/5] 
[10:22:19][Step 5/5] 
[10:22:19][Step 5/5] Process exited with code 0

About 10% of the time it seems to succeed. Im not sure why it succeeds or fails

如果您不确定它是成功还是失败。我建议您使用 -Debug 模式测试以下代码。

Switch-AzureWebsiteSlot -Name FuWebsite -Slot1 Build-Automation -Slot2 Staging -Force -Verbose -Debug

这是我这边得到的结果:

详细信息将帮助您找到解决方案。 另外,如果你执行swap命令,但是站点并没有改变。请尝试清除 IE 会话和 cookie,然后重试。或者用KUDU看原文件有没有改动