建置及部署至 Java Web 應用程式
Azure DevOps Services
Web 應用程式是裝載 Web 應用程式的輕量型方式。 在本逐步指南中,瞭解如何建立持續建置及部署Java應用程式的管線。 每個認可都可以在 GitHub 自動建置,並部署到 Azure App 服務。 您可以使用任何您偏好的運行時間、Tomcat 或 Java SE。
如需詳細資訊,請參閱 java for Azure App 服務。
提示
如果您只想要建置 Java 應用程式,請參閱 建置 Java 應用程式。
必要條件
請確定您有下列專案:
您可以在其中建立存放庫的 GitHub 帳戶。 免費建立一個。
Azure DevOps 組織。 免費建立一個。 如果您的小組已經有一個,請確定您是您想要使用的 Azure DevOps 專案的系統管理員。
能夠在 Microsoft 裝載的代理程式上執行管線。 若要使用 Microsoft 託管的代理程式,Azure DevOps 組織必須能夠存取 Microsoft 託管的平行作業。 您可以購買 平行作業 ,也可以 要求免費授與。
Azure 帳戶。 如果您沒有,可以免費建立一個。
提示
如果您是新手,最簡單的開始使用方式是使用與 Azure Pipelines 組織和 Azure 訂用帳戶擁有者相同的電子郵件位址。
取得程式碼
選取您想要使用的運行時間。
如果您已在想要部署的 GitHub 中擁有應用程式,您可以建立該程式碼的管線。
如果您是新使用者,請在 GitHub 中派生此存放庫:
https://github.com/spring-petclinic/spring-framework-petclinic
建立 Azure App Service
登入 Azure 入口網站,然後選取 右上角的 Cloud Shell 按鈕。
在 Linux 上建立 Azure App 服務。
# Create a resource group
az group create --location eastus2 --name myapp-rg
# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux
# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"
建立管線
登入您的 Azure DevOps 組織,並移至您的專案。
移至 [管線],然後在建立第一個管線時選取 [ 新增管線 ] 或 [建立管線 ]。
先選取 GitHub 作為原始程式碼的位置,以執行精靈的步驟。
系統可能會將您重新導向至 GitHub 以進行登入。 若是如此,請輸入 GitHub 認證。
當您看到存放庫清單時,請選取您的存放庫。
系統可能會將您重新導向至 GitHub,以安裝 Azure Pipelines 應用程式。 如果是,請選取 [ 核准並安裝]。
出現 [設定] 索引標籤時,選取 [顯示更多],然後選取 [Maven 套件 Java 專案 Web 應用程式至 Azure 上的 Linux]。
您可以在建立管線時自動建立 Azure Resource Manager 服務連線 。 若要開始使用,請選取您在其中建立資源群組的 Azure 訂用帳戶。
選取 [驗證及設定]。 新的管線包含新的 Azure Resource Manager 服務連線。
當 Azure Pipelines 建立azure-pipelines.yml檔案時,它會定義您的 CI/CD 管線:
- 包含建置階段,可建置您的專案,以及將它部署至 Azure 作為 Linux Web 應用程式的部署階段。
- 在部署階段中,它也會建立預設 名稱與 Web 應用程式相同的環境 。 您可以選擇修改環境名稱。
請確定所有預設輸入都適合您的程式代碼。
選取 [ 儲存並執行],之後系統會提示您輸入認可訊息,因為 azure-pipelines.yml 檔案會新增至您的存放庫。 編輯訊息之後,請選取 [ 儲存並再次執行 ],以查看管線的運作情形。
查看管線執行,並部署您的應用程式
當您的管線執行時,您的組建和部署階段會從藍色(執行中)移至綠色(已完成)。 若要監看管線的運作情形,您可以選取階段和作業。
也請前往「環境」,探索應用程式的部署歷程記錄。 從管線摘要:
- 選取 環境 索引標籤。
- 選取 [ 檢視環境]。
清除資源
只要使用您所建立的資源完成,您可以使用下列命令來刪除它們:
az group delete --name myapp-rg
出現提示時,請輸入 y
。