gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:29:45 25 4
gpt4 key购买 nike

我正在使用 VS code 和 Azure 函数扩展来创建和部署 python HTTP 触发器 azure 函数。

我遇到的问题是,当我将 git 存储库包含到 requirements.txt 中时,部署会失败,并且没有明显的错误。一旦我删除引用,部署就成功了。

requirements.txt:

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

使用 VS code 的 azure 函数工具失败时,我收到以下消息:

22:04:41 MyFunctionApp: Generating summary of Oryx build 22:04:41MyFunctionApp: Deployment Log file does not exist in/tmp/oryx-build.log 22:04:41 MyFunctionApp: The logfile at/tmp/oryx-build.log is empty. Unable to fetch the summary of build22:04:41 MyFunctionApp: Deployment Failed. deployer =ms-azuretools-vscode deploymentPath = Functions App ZipDeploy. Extractzip. Remote build. 22:05:07 MyFunctionApp: Deployment failed.

使用命令部署zip文件:

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

给我这个错误

Zip deployment failed. {'id': '3811f2d3-73f1-423d-ad6e-81e7f6125c3d','status': 3, 'status_text': '', 'author_email': 'N/A', 'author':'N/A', 'deployer': 'Push-Deployer', 'message': 'Created via a pushdeployment', 'progress': '', 'received_time':'2023-01-01T18:36:05.0549119Z', 'start_time':'2023-01-01T18:36:06.0940945Z', 'end_time':'2023-01-01T18:36:42.9062073Z', 'last_success_end_time': None,'complete': True, 'active': False, 'is_temp': False, 'is_readonly':True, 'url':'https://myfunctionAppInAzureName.scm.azurewebsites.net/api/deployments/latest','log_url':'https://myfunctionAppInAzureName.scm.azurewebsites.net/api/deployments/latest/log','site_name': 'myfunctionAppInAzureName'}. Please run the command azwebapp log deployment 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 命令安装软件包没有任何问题。

我可以做什么来解决这个问题?我该怎么做才能看到这里的真正错误以及为什么会发生?

最佳答案

据我所知,

pip install git+ssh://github.com/my/3rdPartyRepo.git
  • 您必须为 Git 存储库中存在的代码包授予“允许安装”权限。
  • 使用 Azure DevOps 或 GitHub Actions,设置持续集成/部署管道,每当在 GitHub Master 分支和 Azure 函数代码中发出 pull 请求时执行触发功能,复制所需的 Python 模块/库。

如果它是私有(private) git 存储库,则需要使用凭据进行身份验证,并且还需要了解使用 pip 从公共(public)和私有(private) GitHub 存储库安装软件包的过程,请参阅此 SO Q&A 4830856由@Michael提议。

更新的答案:

很高兴@ vsarunov 您通过将 Azure Functions 托管计划模型从消耗计划更改为高级计划来识别并解决了该问题,因为项目中安装的包需要更多内存。

关于python - 将 git 存储库包含到 requests.txt 中时无法部署 python azure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74987480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com