Azure functions 未部署多功能应用程序

Azure functions 未部署多功能应用程序,azure-functions,Azure Functions,我的解决方案中有三个功能应用程序,如下所示: 我创建了构建和发布步骤,将这3个功能应用部署到同一个应用服务计划中。在运行构建时,它使用以下功能应用程序解决方案在zip中创建了工件: 我看到正在部署这些功能应用程序: 单击功能应用程序时,我在其中一个功能应用程序中看到一个功能,但在其他两个功能应用程序中看不到 我错过了什么?如果你需要更多的细节,请告诉我。谢谢大家! 更新: 构建步骤: # Function xxx - task: DotNetCoreCLI@2 dis

我的解决方案中有三个功能应用程序,如下所示:

我创建了构建和发布步骤,将这3个功能应用部署到同一个应用服务计划中。在运行构建时,它使用以下功能应用程序解决方案在zip中创建了工件:

我看到正在部署这些功能应用程序:

单击功能应用程序时,我在其中一个功能应用程序中看到一个功能,但在其他两个功能应用程序中看不到

我错过了什么?如果你需要更多的细节,请告诉我。谢谢大家!

更新:

构建步骤:

# Function xxx
    - task: DotNetCoreCLI@2
      displayName: 'dotnet publish xxx Function'
      inputs:
        command: publish
        arguments: '--configuration Release --output publish_output'
        projects: 'Service/WebApi/Service/Hosts.xxxFunction/*.csproj'
        publishWebProjects: false
        modifyOutputPath: false
        zipAfterPublish: false

    - task: ArchiveFiles@2
      displayName: 'archive xxx Function files'
      inputs:
        rootFolderOrFile: "$(System.DefaultWorkingDirectory)/publish_output"
        includeRootFolder: false
        archiveFile: "$(System.DefaultWorkingDirectory)/Hosts.xxxFunction.zip"

    - task: PublishBuildArtifacts@1
      displayName: 'publish xxx Function files'
      inputs:
        PathtoPublish: '$(System.DefaultWorkingDirectory)/Hosts.xxxFunction.zip'
        ArtifactName: '$(Build.BuildNumber)'
# End xxx Function
发布步骤:

- task: AzureFunctionApp@1
  displayName: 'Deploy ${{ parameters.name }} function app'  
  inputs:
    appType: 'functionapp'
    azureSubscription: ${{parameters.serviceConnection}}
    appName: '${{ parameters.solutionAbbreviation }}-compute-fa-${{ parameters.environmentAbbreviation }}-${{ parameters.name }}'
    Package: '$(Pipeline.Workspace)/$(Build.BuildNumber)/Hosts.${{ parameters.name }}.zip'
    deploymentMethod: 'auto'
    resourceGroupName: '${{ parameters.solutionAbbreviation }}-${{ parameters.environmentAbbreviation }}'

部署azure功能有两个步骤:

1,在azure上创建azure功能应用程序。

完成此步骤后,您可以在azure上看到函数应用程序,但这并不意味着您已经部署了该函数。这只意味着已准备好相应的函数app container

2,将函数应用的内容上传到函数应用容器。

您可以使用一些部署方法(如zip deploy)来部署功能应用程序:

az functionapp deployment source config-zip -g yourresourcegroupname -n yourfunctionappnameonazure --src <zip_file_path>
az functionapp部署源配置zip-g yoursourcegroupname-n yoursfunctionappnameonazure--src
这是文件:


另一件需要注意的事情是,有时候azure portal没有显示该功能并不意味着该功能没有部署。您可以转到
https://yourfunctionappnameonazure.scm.azurewebsites.net/
,然后转到
D:\home\site\wwwroot>
(这是azure function app的物理目录,如果此位置没有功能文件,则表示部署失败。有时azure portal只显示已部署的功能。)

请发布发布管道的详细信息。请查看更新的问题。您现在可以检查两件事。首先,您可以使用Kudu(转到funcname.scm.azurewebsites.net)检查文件是否确实存在。另一个可能的问题可能是您的功能配置不正确,主机在云中启动不正确。您可以签入诊断/日志UI