【问题标题】:How to deploy python flask application on linux web app service through azure portal?如何通过 azure 门户在 linux web 应用服务上部署 python flask 应用程序?
【发布时间】:2019-11-08 07:35:17
【问题描述】:

我正在尝试在 Linux 网络应用程序上部署我的烧瓶应用程序。 我想为推送到 Azure 存储库的代码设置一个 azure 管道。

我已经在我的 python 代码中进行了所有配置更改,并创建了一个具有 Python 3.7 运行时堆栈的 Web 应用程序

一旦我去部署中心部署我的代码,在选择 azure 存储库作为我的代码源后,我会被重定向到一个 azure 管道选项,我们必须在其中配置我们的构建设置。

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

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

由于这些限制,我发现没有合适的教程来做同样的事情。

谁能告诉我为我的 python 项目设置管道的方法?

【问题讨论】:

  • 您好,只是想看看下面的解决方案和博客是否可以帮助您实现现在成功部署的python应用程序?任何问题或难题仍然面临?如果您仍有任何疑问,请随时在下面发表评论:-)
  • @MerlinLiang-MSFT 您好,我已按照以下步骤操作,但仍然没有运气。管道成功,但当我们点击端点时,页面显示::( 应用程序错误如果您是应用程序管理员,您可以访问诊断资源。
  • 这似乎是来自 Azure 而不是 VSTS 的错误。您是否从 azure log 中发现任何异常?如果您可以更新一些错误信息,我可能会涉及我来自 azure 团队的同事。
  • @MerlinLiang-MSFT 诊断日志没有提供更多错误信息。
  • 与我的 Azure 团队同事确认,这是与 Azure 配置相关的问题(我为 azure devops 而不是 azure 工作)。您最好为该错误单独提交一张新票,因为这是一个单独的问题。然后其他社区可以为此提供帮助。此外,如果您认为此票证的步骤可能对其他对如何部署 python 应用程序有同样困惑的人有用。你可以accept it

标签: azure azure-devops


【解决方案1】:

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


  • CI

由于python是解释型语言,不需要编译。如果没有其他步骤,例如测试,只需要在 CI 管道中使用 2 个任务:Archive Files 任务和Publish Build Artifacts 任务。

存档文件任务用于将 python 应用程序源文件夹打包到一个 zip 包中,以便在 CD 中使用它。 Publish Build Artifacts task 会将这个 zip 包发布到发布管道。

但是,

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

但是,在 azure devops 中,如果你想使用像 pytest 这样的 python 组件,你需要为 python 环境配置一些任务。

这里请参考这个blog

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


  • CD

由于您已经在 Azure 门户中创建了应用服务,只需 跳过步骤 4(添加 Azure CLI 任务) 练习 3:配置发布管道,如图所示在这个blog,因为第4步只是用来创建一个新的Azure资源。

1.要部署python应用,需要先添加Azure App Service manage任务,在发布管道中安装对应的python版本站点扩展:

它将安装一组相应的工具来支持管理您的应用服务。

2.接下来您可以使用Azure App Service deploy 将在构建管道中创建的zip 包部署到您在Azure 门户中配置的应用服务。 p>

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

然后指定您在构建管道的发布任务中配置的路径。将$(Build.ArtifactStagingDirectory)替换为$(System.DefaultWorkingDirectory),将$(Build.BuildId)替换为*,使用模糊搜索搜索zip包。

【讨论】:

  • 如何从 azure devops 在目标机器上运行pip install
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 2012-06-06
  • 2022-06-13
  • 2020-10-22
  • 2019-05-20
  • 2016-06-01
  • 1970-01-01
相关资源
最近更新 更多