我正在使用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命令安装包没有任何问题。
我能做些什么来解决这个问题?我能做些什么来看到这里的真正错误,以及为什么会发生这种情况?
1条答案
按热度按时间ovfsdjhp1#
阿法克,
如果它是一个私有的git仓库,那么它需要使用证书进行身份验证,并且还需要知道使用pip从公共和私有GitHub仓库安装包的过程,请参考@* Michael * 提出的SO Q & A 4830856。