將程式碼部署至 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 up:
webapp up
是az
命令列介面的功能,可封裝及部署您的應用程式。 與其他部署方法不同的是,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) 的傳統方式。