如何通过azure门户在linux web app服务上部署python flask应用程序?

如何通过azure门户在linux web app服务上部署python flask应用程序?,azure,azure-devops,Azure,Azure Devops,我正在尝试在Linux web应用程序上部署我的flask应用程序。 我想为推送到azure存储库的代码设置azure管道 我在python代码中做了所有配置更改,并创建了一个运行时堆栈为python 3.7的web应用程序 在选择azure存储库作为我的代码源之后,只要我转到部署中心部署代码,我就会被重定向到azure管道选项,我们必须在其中配置构建设置 但是该构建没有为Python提供任何选项。它只给了我四个构建选项,比如Node、Ruby、Asp.Net和php 我不能使用: -码头工人

我正在尝试在Linux web应用程序上部署我的flask应用程序。 我想为推送到azure存储库的代码设置azure管道

我在python代码中做了所有配置更改,并创建了一个运行时堆栈为python 3.7的web应用程序

在选择azure存储库作为我的代码源之后,只要我转到部署中心部署代码,我就会被重定向到azure管道选项,我们必须在其中配置构建设置

但是该构建没有为Python提供任何选项。它只给了我四个构建选项,比如Node、Ruby、Asp.Net和php

我不能使用: -码头工人 -吉特

由于这些限制,我还没有找到合适的教程来做同样的事情


有人能告诉我一些方法来为我的python项目设置管道吗?

Azure DevOps CI/CD适用于任何语言、平台和云。仅对于Python应用程序,您可能需要添加额外的步骤来从Azure Devops CI/CD实现部署


  • CI
由于python是一种解释语言,因此不需要编译。若并没有其他步骤,比如测试,只需要在CI管道中使用两个任务:任务和任务

归档文件任务用于将python应用程序源文件夹打包成zip包,以便在CD中使用。而发布构建工件任务将发布此压缩包以发布管道

但是,

如果您的项目包含并需要测试,请使用添加另一个以运行测试

但是,在azure devops中,如果要使用python组件,如pytest,则需要使用一些任务配置python环境

这里请参考这个

注意:由于您使用的堆栈是
Python 3.7
,请在使用Python任务中将Python版本指定为
3.x


  • CD
由于您已经在Azure portal中创建了应用程序服务,只需跳过第4步(添加Azure CLI任务)
练习3:配置发布管道,如图所示,因为第4步刚刚用于创建新的Azure资源

1。要部署python应用程序,需要先添加任务,以便在发布管道中安装相应的python版本站点扩展:

它将安装一套相应的工具来支持管理您的应用程序服务

2。接下来,您可以使用将在构建管道中创建的zip包部署到您在Azure portal中配置的应用程序服务

在此任务中指定订阅后,应用程序服务将自动显示在应用程序服务名称的下拉列表中:

然后指定在生成管道的发布任务中配置的路径。将
$(Build.artifactstagindirectory)
替换为
$(System.DefaultWorkingDirectory)
,并将
$(Build.BuildId)
替换为
*
以使用模糊搜索来搜索
zip


您好,我只是想看看下面的解决方案和博客是否可以帮助您现在成功部署python应用程序?还有什么问题或困惑吗?如果您还有任何疑问,请随时在下面留言:-@MerlinLiang MSFT嗨,我已经按照以下步骤进行了操作,但仍然没有运气。管道成功,但当我们到达端点时,页面显示::(应用程序错误如果您是应用程序管理员,您可以访问诊断资源。这似乎是来自Azure而不是VSTS的错误。您是否从Azure日志中发现任何异常情况?如果您可以更新更多错误信息,我可能涉及来自Azure团队的同事。@MerlinLiang MSFT诊断日志没有进一步的错误。)信息。与我的Azure团队同事确认,这是一个与Azure配置相关的问题(我为Azure devops工作,而不是Azure)。您最好为该错误提交一个单独的新记录单,因为它是一个单独的问题。然后其他社区可以对此提供帮助。此外,如果您认为此记录单的步骤对其他对如何部署python应用程序有相同困惑的人有用。您可以。如何从azure de在目标计算机上运行
pip安装
vops?