【发布时间】:2023-01-28 01:01:24
【问题描述】:
使用 vscode 的部署运行 100% 正常, 在日志中我看到它使用 oryx。
标头:
import datetime
import logging
import adal
import requests
import json
不过,为了自动化,我想使用 Azure Pipelines 上传代码。 这是我的代码
steps:
- bash: |
if [ -f extensions.csproj ]
then
dotnet build extensions.csproj --output ./bin
fi
displayName: 'Build extensions'
- task: UsePythonVersion@0
displayName: 'Use Python 3.9'
inputs:
versionSpec: '3.9'
- bash: |
python3.9 -m venv worker_venv
source worker_venv/bin/activate
pip3.9 install setuptools
pip3.9 install -r requirements.txt
displayName: 'Install application dependencies'
- task: ArchiveFiles@2
displayName: "Archive files"
inputs:
rootFolderOrFile: "$(System.DefaultWorkingDirectory)/functions"
includeRootFolder: false
archiveType: zip
archiveFile: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
replaceExistingArchive: true
- publish: $(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
artifact: drop
- task: AzureFunctionApp@1
displayName: 'Deploy functions to Function App'
inputs:
azureSubscription: Service-Conn
appType: functionAppLinux
appName: 'pythontest'
package: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
runtimeStack: 'Python|3.9'
deploymentMethod: 'zipDeploy'
resourceGroupName: $(resourcegroup_name_app)
但我最终遇到模块未找到错误(在 Azure 门户中的功能监视器中)。
Result: Failure Exception: ModuleNotFoundError: No module named 'adal'.
上传的 zip 有站点包 管道没有错误
我错过了什么?有什么想法吗?
【问题讨论】:
标签: python-3.x azure azure-devops azure-functions