我正在.Net6隔离进程中部署一个计时器函数。我可以成功地在本地调试中运行它,但是当通过devops部署到azure时,我看不到任何函数,devops没有显示任何错误,我所拥有的只是app Insight显示了以下内容:


知道他为什么看到这个函数却不加载它吗?
编辑: devops管道:构建:
pool:
name: Windows
steps:
- task: DotNetCoreCLI@2
displayName: 'dotnet build'
inputs:
arguments: '--configuration Release'
- task: DotNetCoreCLI@2
displayName: 'dotnet publish'
inputs:
command: publish
publishWebProjects: false
projects: '**\Weekly10Bridge.csproj'
arguments: '--no-build --configuration Release --output
$(Build.BinariesDirectory)'
zipAfterPublish: false
modifyOutputPath: false
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: Weekly10Bridge'
inputs:
PathtoPublish: '$(Build.BinariesDirectory)'
ArtifactName: Weekly10Bridge
condition: succeededOrFailed()发布:

配置:

发布于 2022-11-15 09:22:19
从您的描述,它似乎您使用‘计时器触发器’的功能应用程序在您的本地。请将解决方案和项目放在同一个目录下.
然后将这些生成的Azure函数、应用程序文件夹和文件推入以供使用。

然后,我使用您的构建定义生成如下所示的工件:
顺便说一句,你需要替换
pool:
name: Windows像这样的事情:
pool:
vmImage: ubuntu-latest

然后去发布,我注意到这里有两点可能影响结果,请检查你是否做了。

1.请选择并使用与Azure门户的功能应用程序相同的订阅和资源组中的服务连接。如果你没有,就创建一个。
2.在“包”或“文件夹”空白中,系统建议值为'$(System.DefaultWorkingDirectory)//*.zip或$(System.DefaultWorkingDirectory)//*.war.‘。您需要根据您的项目修改它。在我的样本中,我可以直接选择文件夹。


然后,一旦发行版成功运行,您就可以在相应的函数应用程序中看到这些函数。函数应用程序应该存在于Azure门户的部署之前。
请查收以上各点,谢谢。
https://stackoverflow.com/questions/74391330
复制相似问题