【发布时间】:2020-05-06 11:38:23
【问题描述】:
我已遵循此文档:https://docs.microsoft.com/bs-latn-ba/azure/azure-functions/functions-how-to-azure-devops,但在调用该函数时出现500 Internal Server Error。但是,使用 VSCode 我可以使用相同的代码部署它。此错误解释了函数如何找不到导入的库。
GitHub结构目录:
app-functions/rt-function/HTTPTrigger
app-functions/rt-function/HTTPTriggerStable
app-functions/rt-function/requirements.txt
CI:
- 使用 Python 3.7
-
内嵌内容的 Bash 脚本:
cd ./app-functions/rt-function/ 如果 [ -f extensions.csproj ] 然后 dotnet build extensions.csproj --output ./bin 菲 pip install --target="./.python_packages/lib/site-packages" -r ./requirements.txt
归档 app-functions/rt-function、要归档的根文件夹或文件:app-functions/rt-function 和要创建的归档文件:$(System.DefaultWorkingDirectory)/build$(Build.BuildId)。拉链
- 发布工件:drop,发布路径:$(System.DefaultWorkingDirectory)/build$(Build.BuildId).zip
【问题讨论】:
-
我猜
dotnet build生成的部署文件放错地方了。您可以访问https://yourAppName.scm.azurewebsites.net以检查应用程序文件是否部署在正确的文件夹结构中。您还可以比较通过 VSCode 部署到 azure 应用服务器的文件夹结构和通过 Azure devops 管道部署的文件夹结构。这样你就会看到差异。 -
问题是 python_packages 文件必须位于的文件夹目录。现在一切都很好,谢谢你的提问。
标签: azure deployment azure-devops azure-functions