зеркало из https://github.com/Azure/ipam.git
Increased chunk size warning and got Function deployment working
This commit is contained in:
Родитель
5fdc545d2b
Коммит
f9dec51040
|
@ -313,6 +313,7 @@ process {
|
|||
# Set preference variables
|
||||
$ErrorActionPreference = "Stop"
|
||||
$DebugPreference = 'SilentlyContinue'
|
||||
$ProgressPreference = 'SilentlyContinue'
|
||||
|
||||
# Hide Azure PowerShell SDK Warnings
|
||||
$Env:SuppressAzurePowerShellBreakingChangeWarnings = $true
|
||||
|
@ -1008,43 +1009,59 @@ process {
|
|||
WRITE-HOST "INFO: Running NPM Build..." -ForegroundColor Green
|
||||
Write-Verbose -Message "INFO: Running NPM Build..."
|
||||
|
||||
Push-Location -Path '..\ui'
|
||||
|
||||
$npmBuildErr = $(
|
||||
npm run build
|
||||
$npmBuild = npm run build
|
||||
) 2>&1
|
||||
|
||||
Pop-Location
|
||||
|
||||
if(-not $npmBuildErr) {
|
||||
WRITE-HOST "INFO: Creating ZIP Deploy archive..." -ForegroundColor Green
|
||||
Write-Verbose -Message "INFO: Creating ZIP Deploy archive..."
|
||||
|
||||
if(-not $npmBuildErr) {
|
||||
Compress-Archive -Path ..\engine\app -DestinationPath TEMP:\ipam.zip -Force
|
||||
Compress-Archive -Path ..\engine\requirements.txt -DestinationPath TEMP:\ipam.zip -Update
|
||||
Compress-Archive -Path ..\engine\scripts\* -DestinationPath TEMP:\ipam.zip -Update
|
||||
Compress-Archive -Path ..\engine\ipam-func -DestinationPath TEMP:\ipam.zip -Update
|
||||
Compress-Archive -Path ..\engine\ipam-sentinel -DestinationPath TEMP:\ipam.zip -Update
|
||||
Compress-Archive -Path ..\engine\host.json -DestinationPath TEMP:\ipam.zip -Update
|
||||
Compress-Archive -Path ..\ui\dist -DestinationPath TEMP:\ipam.zip -Update
|
||||
} else {
|
||||
Write-Host "ERROR: Cannot create ZIP Deploy archive!" -ForegroundColor red
|
||||
throw $npmBuildErr
|
||||
}
|
||||
|
||||
$zipPath = Join-Path $(Get-PSDrive -Name Temp).Root -ChildPath "ipam.zip"
|
||||
|
||||
WRITE-HOST "INFO: Uploading ZIP Deploy archive..." -ForegroundColor Green
|
||||
Write-Verbose -Message "INFO: Uploading ZIP Deploy archive..."
|
||||
|
||||
Publish-AzWebApp -ResourceGroupName $deployment.Outputs["resourceGroupName"].Value -Name $deployment.Outputs["appServiceName"].Value -ArchivePath $zipPath -Restart -Force | Out-Null
|
||||
} else {
|
||||
WRITE-HOST "INFO: Fetching ZIP Deploy archive..." -ForegroundColor Green
|
||||
Write-Verbose -Message "INFO: Fetching ZIP Deploy archive..."
|
||||
|
||||
$ProgressPreference = 'SilentlyContinue'
|
||||
Invoke-WebRequest $IPAM_APP_ZIP -OutFile TEMP:\ipam.zip
|
||||
|
||||
$zipPath = Join-Path $(Get-PSDrive -Name Temp).Root -ChildPath "ipam.zip"
|
||||
}
|
||||
|
||||
WRITE-HOST "INFO: Uploading ZIP Deploy archive..." -ForegroundColor Green
|
||||
Write-Verbose -Message "INFO: Uploading ZIP Deploy archive..."
|
||||
|
||||
$zipPath = Join-Path $(Get-PSDrive -Name Temp).Root -ChildPath "ipam.zip"
|
||||
|
||||
$publishRetries = 5
|
||||
$publishSuccess = $False
|
||||
|
||||
do {
|
||||
try {
|
||||
Publish-AzWebApp -ResourceGroupName $deployment.Outputs["resourceGroupName"].Value -Name $deployment.Outputs["appServiceName"].Value -ArchivePath $zipPath -Restart -Force | Out-Null
|
||||
$publishSuccess = $True
|
||||
} catch {
|
||||
if($publishRetries -gt 0) {
|
||||
Write-Host "WARNING: Problem while uploading ZIP Deploy archive! Retrying..." -ForegroundColor DarkYellow
|
||||
$publishRetries--
|
||||
} else {
|
||||
Write-Host "ERROR: Unable to upload ZIP Deploy archive!" -ForegroundColor Red
|
||||
throw $_
|
||||
}
|
||||
}
|
||||
} while ($publishSuccess -eq $False -and $publishRetries -gt 0)
|
||||
}
|
||||
|
||||
if ($PSCmdlet.ParameterSetName -in ('AppContainer', 'FunctionContainer') -and $PrivateAcr) {
|
||||
Write-Host "INFO: Building and pushing container images to Azure Container Registry" -ForegroundColor Green
|
||||
|
|
|
@ -134,10 +134,6 @@ resource functionApp 'Microsoft.Web/sites@2021-03-01' = {
|
|||
name: 'WEBSITE_CONTENTSHARE'
|
||||
value: toLower(functionAppName)
|
||||
}
|
||||
{
|
||||
name: 'WEBSITES_ENABLE_APP_SERVICE_STORAGE'
|
||||
value: 'false'
|
||||
}
|
||||
{
|
||||
name: 'FUNCTIONS_EXTENSION_VERSION'
|
||||
value: '~4'
|
||||
|
@ -159,6 +155,10 @@ resource functionApp 'Microsoft.Web/sites@2021-03-01' = {
|
|||
value: privateAcr ? 'https://${privateAcrUri}' : 'https://index.docker.io/v1'
|
||||
}
|
||||
] : [
|
||||
{
|
||||
name: 'FUNCTIONS_WORKER_RUNTIME'
|
||||
value: 'python'
|
||||
}
|
||||
{
|
||||
name: 'SCM_DO_BUILD_DURING_DEPLOYMENT'
|
||||
value: 'true'
|
||||
|
|
|
@ -15,6 +15,6 @@
|
|||
},
|
||||
"extensionBundle": {
|
||||
"id": "Microsoft.Azure.Functions.ExtensionBundle",
|
||||
"version": "[2.*, 3.0.0)"
|
||||
"version": "[4.*, 5.0.0)"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -45,6 +45,9 @@ export default () => {
|
|||
define: {
|
||||
IPAM_VERSION: JSON.stringify(process.env.npm_package_version),
|
||||
},
|
||||
build: {
|
||||
chunkSizeWarningLimit: 5120
|
||||
},
|
||||
logLevel: 'warn'
|
||||
})
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче