0

J'ai trouvé que l'échange de slot azure via powershell semble irréalisable (j'imagine qu'il donne une réponse d'erreur que je ne peux pas voir ou qui échoue silencieusement mais revendique le succès). Les slots échangés sont entre deux slots non production comme indiqué dans le script. Environ 10% du temps, il semble réussir. Je ne sais pas pourquoi il réussit ou échoue, j'espère que quelqu'un peut faire la lumière sur ce que je fais mal ici.Azure Powershell: Changement de slot ne fonctionne pas de manière prévisible

J'ai un script que je l'ai fait qui fonctionne sur un travail de construction sur Teamcity et le script est comme suit:

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 

Les seuls journaux que je reçois sont:

[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 

Répondre

1

A propos 10% du temps, il semble réussir. Je ne suis pas sûr pourquoi il réussit ou échoue

Si vous ne savez pas s'il réussit ou échoue. Je vous suggère de tester le code ci-dessous avec le mode -Debug.

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

Voici le résultat que je reçois de mon côté: enter image description here

Les informations détaillées vous aidera à trouver la solution. En outre, si vous exécutez la commande swap, le site ne change pas. Essayez de nettoyer les sessions IE et les cookies, puis réessayez. Ou utilisez KUDU pour voir le fichier original est changé ou non.