将代码部署到应用服务

已完成

现在,让我们来了解如何将应用程序部署到应用服务。

自动化部署

自动化部署(也称为持续集成)是一种过程,用于按快速、重复的模式推出新功能和 bug 修补程序,同时将对最终用户的影响降到最低。

Azure 支持直接从多个源进行自动化部署。 可以使用以下选项:

  • Azure DevOps:可以将代码推送到 Azure DevOps(以前称为 Visual Studio Team Services)、在云中构建代码、运行测试、从代码生成发布,最后将代码推送到 Azure Web 应用。
  • GitHub:Azure 支持直接从 GitHub 进行自动化部署。 在将 GitHub 存储库连接到 Azure 以用于自动化部署时,系统将自动部署推送到 GitHub 上的生产分支的任何更改。
  • Bitbucket:由于 Bitbucket 与 GitHub 很相似,因此可使用它来配置自动化部署。
  • OneDrive:OneDrive 是 Microsoft 基于云的存储。 必须将 Microsoft 帐户链接到 OneDrive 帐户才能部署到 Azure。
  • Dropbox:Azure 支持从 Dropbox 部署,这是一个基于云的热门存储系统,与 OneDrive 类似。

手动部署

可通过下述几个选项将代码手动推送到 Azure:

  • Git:应用服务 Web 应用提供了 Git URL,你可将它添加为远程存储库。 推送到远程存储库即会部署你的应用。
  • az webapp upazwebapp up 命令行界面的一项功能,它可打包并部署你的应用。 与其他部署方法不同,az webapp up 可为你创建新的应用服务 Web 应用(如果尚未创建)。
  • ZIP 部署:使用 az webapp deployment source config-zip 将 ZIP 形式的应用程序文件发送到应用服务。 你还可通过基本 HTTP 实用程序(如 curl)访问 ZIP 部署。
  • WAR 部署:WAR 部署是使用 WAR 包部署 Java Web 应用程序的应用服务部署机制。 可以使用 http://<your-app-name>.scm.azurewebsites.net/api/wardeploy 中的 Kudu HTTP API 访问 WAR 部署。 如果此操作失败,请尝试:https://<your-app-name>.scm.azurewebsites.net/api/wardeploy
  • Visual Studio:Visual Studio 提供应用服务部署向导,它可引导你完成部署过程。
  • FTP/S:FTP(或 FTPS)是一种将代码推送到应用服务等多个托管环境的传统方式。