Skip to content
This repository was archived by the owner on Dec 6, 2023. It is now read-only.

Commit b8bd87a

Browse files
authored
add isManualIntegration property (#378)
* add isManualIntegration property * fix backup behavior * work around New-AzWebApp error
1 parent 55e4859 commit b8bd87a

File tree

4 files changed

+33
-5
lines changed

4 files changed

+33
-5
lines changed

app-service/backup-restore-diff-sub/backup-restore-diff-sub.ps1

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ Get-AzWebAppBackupList -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNa
1515
# Note the BackupID property of the backup you want to restore
1616

1717
# Get the backup object that you want to restore by specifying the BackupID
18-
$backup = (Get-AzWebAppBackupList -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1 | where {$_.BackupId -eq '<replace-with-BackupID>'})
18+
$backup = (Get-AzWebAppBackup -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1 -BackupId '<replace-with-BackupID>')
19+
20+
# Get the storage account URL of the backup configuration
21+
$url = (Get-AzWebAppBackupConfiguration -ResourceGroupName $resourceGroupNameSub1 -Name $webAppNameSub1).StorageAccountUrl
1922

2023
# Log into the subscription that you want to restore the app to
2124
Add-AzAccount
@@ -24,4 +27,4 @@ Add-AzAccount
2427
New-AzWebApp -ResourceGroupName $resourceGroupNameSub2 -AppServicePlan $appServicePlanSub2 -Name $webAppNameSub2 -Location $locationSub2
2528

2629
# Restore the app by overwriting it with the backup data
27-
Restore-AzWebAppBackup -ResourceGroupName $resourceGroupNameSub2 -Name $webAppNameSub2 -StorageAccountUrl $backup.StorageAccountUrl -BlobName $backup.BlobName -Overwrite
30+
Restore-AzWebAppBackup -ResourceGroupName $resourceGroupNameSub2 -Name $webAppNameSub2 -StorageAccountUrl $url -BlobName $backup.BlobName -Overwrite
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
$resourceGroupName = "myResourceGroup"
22
$webappname = "<replace-with-your-app-name>"
3-
3+
$targetResourceGroupName = "myResourceGroup"
4+
$targetWebappName = "<replace-with-your-app-name>"
45

56
# List statuses of all backups that are complete or currently executing.
67
Get-AzWebAppBackupList -ResourceGroupName $resourceGroupName -Name $webappname
78

89
# Note the BackupID property of the backup you want to restore
910

1011
# Get the backup object that you want to restore by specifying the BackupID
11-
$backup = (Get-AzWebAppBackupList -ResourceGroupName $resourceGroupName -Name $webappname | where {$_.BackupId -eq '<replace-with-BackupID>'})
12+
$backup = (Get-AzWebAppBackup -ResourceGroupName $resourceGroupName -Name $webappname -BackupId '<replace-with-BackupID>')
13+
14+
# Get the storage account URL of the backup configuration
15+
$url = (Get-AzWebAppBackupConfiguration -ResourceGroupName $resourceGroupName -Name $webappname).StorageAccountUrl
1216

1317
# Restore the app by overwriting it with the backup data
14-
$backup | Restore-AzWebAppBackup -Overwrite
18+
Restore-AzWebAppBackup -ResourceGroupName $resourceGroupName -Name $webappname -StorageAccountUrl $url -BlobName $backup.BlobName -Overwrite

app-service/deploy-deployment-slot/deploy-deployment-slot.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ New-AzWebAppSlot -Name $webappname -ResourceGroupName myResourceGroup `
2626
$PropertiesObject = @{
2727
repoUrl = "$gitrepo";
2828
branch = "master";
29+
isManualIntegration = "true"; #remove isManualIntegration for continuous deployment from a GitHub repo you own
2930
}
3031
Set-AzResource -PropertyObject $PropertiesObject -ResourceGroupName myResourceGroup `
3132
-ResourceType Microsoft.Web/sites/slots/sourcecontrols `

app-service/deploy-local-git/deploy-local-git.ps1

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,25 @@ cd $gitdirectory
66
# Create a web app and set up Git deployement.
77
New-AzWebApp -Name $webappname
88

9+
# Configure GitHub deployment from your GitHub repo and deploy once.
10+
$PropertiesObject = @{
11+
scmType = "LocalGit";
12+
}
13+
Set-AzResource -Properties $PropertiesObject -ResourceGroupName $webappname `
14+
-ResourceType Microsoft.Web/sites/config -ResourceName $webappname/web `
15+
-ApiVersion 2015-08-01 -Force
16+
17+
# Get publishing profile for the web app
18+
$xml = [xml](Get-AzWebAppPublishingProfile -Name $webappname `
19+
-ResourceGroupName $webappname `
20+
-OutputFile null)
21+
22+
# Extract connection information from publishing profile
23+
$username = $xml.SelectNodes("//publishProfile[@publishMethod=`"MSDeploy`"]/@userName").value
24+
$password = $xml.SelectNodes("//publishProfile[@publishMethod=`"MSDeploy`"]/@userPWD").value
25+
26+
# Set git remote
27+
git remote add azure https://${username}:$password@$webappname.scm.azurewebsites.net:443/$webappname.git
28+
929
# Push your code to the new Azure remote
1030
git push azure master

0 commit comments

Comments
 (0)