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