Azure Powershell:网站插槽交换无法预测

时间:2016-09-18 11:01:15

标签: azure-web-sites azure-powershell azure-deployment-slots

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

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

param ([string]$publishFilePath = "%system.teamcity.build.checkoutDir%\3. 
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

1 个答案:

答案 0 :(得分:1)

  

大约有10%的时间似乎成功了。我不确定为什么会成功或失败

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

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

以下是我得到的结果: enter image description here

详细信息将帮助您找到解决方案。 另外,如果执行swap命令,则站点不会更改。请尝试清理IE会话和cookie,然后再试一次。或者使用KUDU查看原始文件是否已更改。