Criei scripts AZ CLI para criar um aplicativo funcional, implantar conteúdo via zip deploy e definir as configurações do aplicativo/variáveis de ambiente. Após executar o script, o único arquivo em wwwroot é "FAILED TO INITIALIZE RUN FROM PACKAGE.txt". Nenhum outro conteúdo foi encontrado. Após executar o script novamente, às vezes, o conteúdo é encontrado.
$exists = az functionapp list | ConvertFrom-Json -Depth 10 | Select name | Where {$_.Name -like $func_name}
If ($exists.length -eq 0) {
Write-Host "Creating function '$func_name'"
az functionapp create -g $ressource_group -n $func_name -s $storageaccount --os-type Windows --consumption-plan-location northeurope --functions-version 4 --runtime dotnet-isolated --runtime-version 8
}
Write-Host "Deploying $func_name"
az functionapp deployment source config-zip -g $ressource_group -n $func_name_azure --src $function_package_zip --build-remote true --timeout 120
Write-Host "Configuring $func_name"
az functionapp config appsettings set -g $ressource_group -n $func_name --settings `@func_settings.json
A implantação do VS 2022 em nosso ambiente de desenvolvimento funciona bem. Comparei o arquivo zip gerado com o arquivo zip gerado pelo VS 2022 em nossa configuração de desenvolvimento e não encontrei diferenças.
Acho que estão faltando alguns parâmetros ou etapas, mas não consegui encontrar mais documentação.
Você deve adicionar
SCM_DO_BUILD_DURING_DEPLOYMENT= TRUE
a configuraçãoFunctionApp=>Environment Variables=>App Settings
antes de implantar a função no Azure.Navegue até o diretório raiz do projeto da função, selecione todos os arquivos dentro do projeto e compacte-o. Você pode usar esse arquivo zip para implantar a função no Azure.
Use o código abaixo para criar o aplicativo de função do Azure e implantar o código de função usando o script do Power Shell.
função.ps1:
Capaz de criar o aplicativo de função e implantar a função no Azure.
Portal: