Azure DevOps将Django应用程序部署到Linux Azure App Service

3
在部署到Linux应用服务之前,请检查虚拟网络的状态,目前处于PREVIEW状态,我们无法轻松地连接回我们的内部网络。对于Docker部署,有一种解决方法,但您会失去大部分标准应用程序服务的好处 :-(
像许多AzureDevops任务一样,这应该很容易,但现在变成了阅读相同复制和粘贴的教程示例的痛苦噩梦。
按照VSCode教程https://code.visualstudio.com/docs/python/tutorial-deploy-app-service-on-linux,一切都运作得非常好,我可以在输出中看到虚拟antenv被创建和配置。
然而,从右键单击 -> 发布习惯中走出来并开始使用AzureDevops作为我们的流水线需要很长时间,现在我对从我的本地repo和开发机器发布感到非常不安。
尝试在AzureDevops中实现相同的工作部署目前并不容易。我能找到的最接近的帮助是在这篇文章https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/python-webapp?view=azure-devops#create-and-run-an-initial-pipeline中,如果按照其中的步骤进行操作,会正确地将.zip文件夹的内容部署到\wwwroot文件夹,但安装过程未能通过创建VEnv并从requirements.txt安装来完成。 是否只有从GitHub repo而非Azure Repo才能实现此功能?

1
不,这不是问题所在。只要你能获取到它们,你的资源来源并不重要。GitHub、Azure Repos、Bitbucket等都可以正常使用。 - 4c74356b41
哎,我没想到这会是真正的难点...在文件发布后,KuduScript模板或entrypoint.py进程启动是否需要DevOps链中的另一步骤?使用VsCode方法时,(onyx???,记不清正确名称)进程会自动开始。 - Ross Halliday
我认为你需要使用正则的“发布到 Azure Web 应用程序”步骤,以便它执行所有必要的操作。 - 4c74356b41
是的,这就是答案中博客文章最终展示的内容 :-) - Ross Halliday
1个回答

0

我们开始吧,只要知道该搜索什么就很容易了。

http://www.redbaronofazure.com/?p=7667

为了指示新的Oryx构建程序需要它的帮助,我将设置一个名为SCM_DO_BUILD_DURING_DEPLOYMENT的应用程序设置为true。当App Services应用程序的运行时设置为Python时,Oryx将为我运行“pip install -r requirements.txt”命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接