【问题标题】:Deploying to AppServicePlan Functions from Azure Pipelines takes a long time从 Azure Pipelines 部署到 AppServicePlan Functions 需要很长时间
【发布时间】:2021-05-31 12:58:05
【问题描述】:

正在使用下面的管道将我的应用程序部署到 Azure Functions。 部署到 Consumption 计划中的 Functions 可在不到一分钟的时间内完成部署阶段,但部署到 App Service Plan 中的 Functions 则需要 10 多分钟才能完成部署。

为什么从 Azure Pipelines 部署到 AppServicePlan 中的 Functions 需要这么长时间?

yml
trigger:
  branches:
    include:
    - develop
resources:
- repo: self
variables:
  pythonVersion: 3.6
  serviceConnetion: 'subscription'
  functionAppName: 'functionAppName'
  vmImageName: 'ubuntu-latest'
  workingDirectory: '$(System.DefaultWorkingDirectory)/'
pool:
    vmImage: $(vmImageName)
stages:
- stage: Build
  displayName: 'Build stage'
  jobs:
  - job: Build
    displayName: Build
    steps:
    - bash: |
        if [ -f extensions.csproj ]
        then
            dotnet build extensions.csproj --runtime ubuntu.16.04-x64 --output ./bin
        fi
      workingDirectory: $(workingDirectory)
      displayName: 'Build extensions'
    - task: UsePythonVersion@0
      displayName: 'Use Python $(pythonVersion)'
      inputs:
        versionSpec: $(pythonVersion)
    - bash: |
        python -m venv worker_venv
        source worker_venv/bin/activate
        pip install -r requirements.txt
      workingDirectory: $(workingDirectory)
      displayName: 'Install application dependencies'
    - task: ArchiveFiles@2
      displayName: 'Archive files'
      inputs:
        rootFolderOrFile: '$(workingDirectory)'
        includeRootFolder: false
        archiveType: zip
        archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
        replaceExistingArchive: true
    - publish: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
      artifact: drop
- stage: Deploy
  displayName: 'Develop stage'
  dependsOn: Build
  condition: succeeded()
  jobs:
  - deployment: Deploy
    displayName: Deploy
    environment: 'development'
    strategy:
      runOnce:
        deploy:
          steps:
          - task: AzureFunctionApp@1
            displayName: 'Azure functions app deploy'
            inputs:
              azureSubscription: '$(serviceConnetion)'
              appType: 
              appName: $(functionAppName)
              package: '$(Pipeline.Workspace)/drop/$(Build.BuildId).zip'
              deploymentMethod: 'runFromPackage'

【问题讨论】:

  • 这可能是您的应用服务计划中容量不足的结果。您可以尝试扩展应用服务实例以增加可用 CPU、RAM 和磁盘空间,或尝试使用不同的应用服务计划。

标签: azure-devops azure-functions


【解决方案1】:
猜你喜欢
  • 2017-12-01
  • 1970-01-01
  • 2022-08-25
  • 2022-11-01
  • 2010-12-19
  • 2011-03-20
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
相关资源
最近更新 更多