首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未加载Functionapp函数

未加载Functionapp函数
EN

Stack Overflow用户
提问于 2022-11-10 15:19:21
回答 1查看 71关注 0票数 0

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

知道他为什么看到这个函数却不加载它吗?

编辑: devops管道:构建:

代码语言:javascript
复制
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()

发布:

配置:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-15 09:22:19

从您的描述,它似乎您使用‘计时器触发器’的功能应用程序在您的本地。请将解决方案和项目放在同一个目录下.

然后将这些生成的Azure函数、应用程序文件夹和文件推入以供使用。

然后,我使用您的构建定义生成如下所示的工件:

顺便说一句,你需要替换

代码语言:javascript
复制
pool:
  name: Windows

像这样的事情:

代码语言:javascript
复制
pool:
  vmImage: ubuntu-latest

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

1.请选择并使用与Azure门户的功能应用程序相同的订阅和资源组中的服务连接。如果你没有,就创建一个。

2.在“包”或“文件夹”空白中,系统建议值为'$(System.DefaultWorkingDirectory)//*.zip或$(System.DefaultWorkingDirectory)//*.war.‘。您需要根据您的项目修改它。在我的样本中,我可以直接选择文件夹。

然后,一旦发行版成功运行,您就可以在相应的函数应用程序中看到这些函数。函数应用程序应该存在于Azure门户的部署之前。

请查收以上各点,谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74391330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档