將程式碼部署至 App Service

已完成

讓我們來看看如何將應用程式部署至 App Service。

自動化部署

自動化部署或持續整合是一個程序,可在對終端使用者影響最小的情況下,以快速且重複的模式推出新功能與錯誤 (Bug) 修正。

Azure 支援直接從數個來源進行自動化部署。 下列是可用的選項:

  • Azure DevOps:您可以將程式碼推送至 Azure DevOps、在雲端中建置程式碼、執行測試、從程式碼產生版本,最後將程式碼推送至 Azure Web 應用程式。
  • GitHub:Azure 支援直接從 GitHub 進行自動化部署。 當您將 GitHub 存放庫連線到 Azure 以進行自動化部署時,您推送至 GitHub 生產分支的任何變更將會為您自動部署。
  • Bitbucket:由於其與 GitHub 相似,因此您可以使用 Bitbucket 來設定自動化部署。
  • OneDrive: OneDrive 是 Microsoft 的雲端式儲存體。 您必須有連結到 OneDrive 帳戶的 Microsoft 帳戶,才能部署到 Azure。
  • Dropbox:Azure 支援來自 Dropbox 的部署,Dropbox 是一個與 OneDrive 類似的熱門雲端式儲存系統。

手動部署

有一些選項可讓您以手動方式將程式碼推送至 Azure:

  • Git:App Service Web 應用程式具備 Git URL,可讓您新增為遠端存放庫。 推送至遠端存放庫將會部署您的應用程式。
  • az webapp upwebapp upaz 命令列介面的功能,可封裝及部署您的應用程式。 與其他部署方法不同的是,az webapp up 可為您建立新的 App Service Web 應用程式 (如果您尚未建立)。
  • ZIP 部署:您可使用 az webapp deployment source config-zip 將應用程式檔案的 ZIP 傳送到 App Service。 您也可透過 curl 等基本 HTTP 公用程式來存取 ZIP 部署。
  • WAR 部署:WAR 部署是設計來使用 WAR 套件部署 Java Web 應用程式的 App Service 部署機制。 您可以使用位於 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 具備 App Service 部署精靈功能,可讓您逐步完成部署程序。
  • FTP/S:FTP 或 FTPS 是將程式碼推送至任何裝載環境 (含 App Service) 的傳統方式。