python - Azure DevOps 自托管 Windows 代理到 Azure Linux 函数应用部署
问题描述
我正在使用 Python 3.7 开发基于 Linux 的 Azure 函数,并尝试使用 Azure DevOps。我的 python 项目有一些要求,例如 psycopg2-binary、cython 等等。
我们已在 Azure Devops 中预配了一个自托管的 Windows 代理池。我正在构建管道,我担心部署不会成功,因为构建将在开发代理(在 Windows 上)上进行,并且部署在 Azure Functions(Linux)上。
在这种情况下我们需要一个 linux 代理吗?
请指教。
解决方案
在这种情况下我们需要一个 linux 代理吗?
据我所知,您不需要使用 Linux 代理来构建 Python 项目。
可以直接使用windows代理构建的python包部署到linux azure函数。
当您使用任务(例如Azure Functions 任务或Azure App Service deploy)将包部署到 Azure Function 应用时,它会直接将包和配置发布到 Azure Function 应用。
前提是部署的包满足任务要求:包是zip或者war文件。因此,您需要使用存档文件任务来打包已发布的文件。
如果python项目的配置可以在linux系统中运行,同样的配置也可以在linux Function App中运行。
有关将 Python 项目部署到 Azure 的更多详细信息,您可以参考此文档:将 Python Web 应用程序部署到 Linux 上的 Azure 应用服务
推荐阅读
- ruby-on-rails - 使用 ActiveRecord 交换唯一性验证值
- javascript - 使用 javascript 从 google 搜索及其 URL 获取第一个结果
- wix - Wix 延迟自定义操作访问被拒绝
- php - Laravel Eloquent relation not retrieving data from related table
- sql-server - SSIS - 在 OleDB 命令中传递变量(行采样以更新现有行)
- python - NameError:未定义全局名称“MyProcess”
- git - npm 弹出错误代码 elifecycle
- c# - C#逐行写入文件
- javascript - 为什么 console.log((!+[]+[]+![]).length) 给出 9?
- java - 仅将 ID 添加到数据库中,而未添加用户名、电子邮件、密码