将git存储库包含到requirements.txt中时无法部署python azure函数

1tu0hz3e  于 2023-01-05  发布在  Git
关注(0)|答案(1)|浏览(154)

我正在使用VS代码和Azure函数扩展来创建和部署python HTTP触发器Azure函数。
我遇到的问题是,当我在requirements.txt中包含一个git仓库时,部署失败了,但没有明确的错误,只要我删除引用,部署就成功了。
requirements.txt

azure-functions
numpy
git+https://github.com/my/3rdPartyRepo.git@main

使用azure函数工具进行VS代码时,我在失败时收到以下消息:
22:04:41我的功能应用程序:生成Oryx构建版本22:04:41的总结MyFunctionApp:部署日志文件不存在于/tmp/oryx-build.log 22:04:41 MyFunctionApp中:位于/tmp/oryx-build.log的日志文件为空。无法获取内部版本22:04:41 MyFunctionApp的摘要:部署失败。部署者= ms-azuretools-vscode部署路径=函数应用程序ZipDeploy。解压zip。远程构建。22:05:07我的函数应用程序:部署失败。
使用命令部署zip文件:

az functionapp deployment source config-zip -g dev-myapp -n myfunctionAppInAzureName --src myfunctionApp.zip --build-remote

给我这个错误
Zip部署失败。{'id ':"3811f2d3 - 73f1 - 423d-ad6e-81e7f6125c3d","状态":3,"状态文本":""、"作者电子邮件":"不适用","作者":"不适用","展开器":"推送部署器","消息":"通过推送部署创建"、"进度":""、"接收时间":"2023年1月1日18:36:05.0549119Z","开始时间":"2023年1月1日18:36:06.0940945Z","结束时间":"2023年1月1日18:36:42.9062073Z","最后成功结束时间":无,"完成":正确,"活动":错误,"是临时":假,"是只读的"(_R):True,"url":'https://myfunctionAppInAzureName.scm.azurewebsites.net/api/deployments/latest','日志网址':'https://myfunctionAppInAzureName.scm.azurewebsites.net/api/deployments/latest/log','站点名称':'myfunctionAppInAzureName'}。请运行命令az Web应用程序日志部署show-n myfunctionAppInAzureName-g dev-myapp
打开https://myfunctionAppInAzureName.scm.azurewebsites.net/api/deployments/latest时,显示没有最新部署。
如果打开"https://myfunctionAppInAzureName.scm.azurewebsites.net/api/deployments/latest/log",则显示没有最新日志。
我试过删除Azure中的函数应用程序并重新创建,然后尝试相同的步骤。再次尝试删除并重新创建,反向运行。尝试将Python版本从3.8更改为3.9。
通过git安装包的选项是git仓库所有者推荐的,pip命令安装包没有任何问题。
我能做些什么来解决这个问题?我能做些什么来看到这里的真正错误,以及为什么会发生这种情况?

ovfsdjhp

ovfsdjhp1#

阿法克,

pip install git+ssh://github.com/my/3rdPartyRepo.git
  • 您必须为Git仓库中的代码包授予"允许安装"权限。
  • 使用Azure DevOps或GitHub操作,设置持续集成/部署管道,无论何时在GitHub主分支和Azure函数代码中发出拉取请求,该管道都会执行触发功能,复制所需的python模块/库。

如果它是一个私有的git仓库,那么它需要使用证书进行身份验证,并且还需要知道使用pip从公共和私有GitHub仓库安装包的过程,请参考@* Michael * 提出的SO Q & A 4830856

相关问题