@@ -594,9 +594,9 @@ function Set-SQLServerPermissions {
594594 # ADF Permissions
595595 $dataFactoryName = " $SolutionAbbreviation -data-$EnvironmentAbbreviation -adf"
596596 $dataFactory = Get-AzDataFactoryV2 - ResourceGroupName $DataResourceGroup - Name $dataFactoryName - ErrorAction SilentlyContinue
597- $functionAppsADF = $functionApps | Where-Object { $_.Name -match " -webapi" -or $_.Name -match " -SqlMembershipObtainer" }
597+ $functionAppsADF = $functionApps | Where-Object { $_.Name -match " -webapi" -or $_.Name -match " -SqlMembershipObtainer" }
598598
599- if ($null -ne $dataFactory ) {
599+ if ($null -ne $dataFactory ) {
600600
601601 $connectionADF = New-Object System.Data.SqlClient.SqlConnection
602602 $connectionADF.ConnectionString = $ConnectionStringADF
@@ -708,23 +708,27 @@ function Set-FunctionAppCode {
708708 continue
709709 }
710710
711- Publish-AzWebApp `
712- - ResourceGroupName $computeResourceGroup `
713- - Name $functionApp.Name `
714- - ArchivePath $packageFile `
715- - Force
711+ $publishCodeOperation = {
712+ Publish-AzWebApp - ResourceGroupName $ComputeResourceGroup - Name $functionApp.Name - ArchivePath $packageFile - Force
713+ }
714+
715+ Retry- Operation `
716+ - Operation $publishCodeOperation `
717+ - OperationName " Deploying code for $ ( $functionApp.Name ) "
716718 }
717719
718720 # publish web api code
719721 Write-Host " `n Publishing code for webapi app $ComputeResourceGroup -webapi"
720722 $webApi = Get-AzWebApp - ResourceGroupName $ComputeResourceGroup - Name " $ComputeResourceGroup -webapi"
721723 $webApiName = $webApi.Name.Split (" -" )[3 ]
722- Publish-AzWebApp `
723- - ResourceGroupName $computeResourceGroup `
724- - Name $webApi.Name `
725- - ArchivePath " $WebApiPackagesDirectory \$webApiName .zip" `
726- - Force `
727724
725+ $publishWebAPICodeOperation = {
726+ Publish-AzWebApp - ResourceGroupName $ComputeResourceGroup - Name $webApi.Name - ArchivePath " $WebApiPackagesDirectory \$webApiName .zip" - Force
727+ }
728+
729+ Retry- Operation `
730+ - Operation $publishWebAPICodeOperation `
731+ - OperationName " Deploying code for $ ( $webApi.Name ) "
728732}
729733
730734function Disable-KeyVaultFirewallRules {
@@ -861,7 +865,7 @@ function Update-AppSettingsVersion {
861865
862866 if ($latestSecretVersion.Version -ne $kvReference.Version ) {
863867 Write-Host " Updating $ ( $function.Name ) -> $ ( $kvReference.SecretName ) to $ ( $latestSecretVersion.Version ) "
864- $updatedVersion = $settings [$key ] -replace $version , $latestSecretVersion.Version
868+ $updatedVersion = $settings [$key ] -replace $kvReference .Version , $latestSecretVersion.Version
865869 $updatedSettings = Update-AzFunctionAppSetting - Name $function.Name - ResourceGroupName $ComputeResourceGroupName - AppSetting @ {$key = $updatedVersion }
866870 }
867871 }
@@ -1212,10 +1216,11 @@ function Deploy-Resources {
12121216 - ParameterFilePath $ParameterFilePath
12131217
12141218 Start-Sleep - Seconds 30
1219+
1220+ Disable-KeyVaultFirewallRules - ResourceGroups $resourceGroups
12151221
12161222 Update-AppSettingsVersion - ComputeResourceGroupName $computeResourceGroup
12171223
1218- Disable-KeyVaultFirewallRules - ResourceGroups $resourceGroups
12191224
12201225 Set-SqlServerFirewallRule `
12211226 - SolutionAbbreviation $SolutionAbbreviation `
0 commit comments