Azure DevOps Services
Web 應用程式是裝載 Web 應用程式的輕量型方式。 在本逐步指南中,瞭解如何建立持續建置及部署Java應用程式的管線。 每次提交都可以在 GitHub 自動建置,並部署到 Azure App Service。 您可以使用任何您偏好的運行時間、Tomcat 或 Java SE。
如需詳細資訊,請參閱 適用於 Azure App Service 的 Java。
小提示
如果您只想要建置 Java 應用程式,請參閱建置 Java 應用程式。
先決條件
產品 | 需求 |
---|---|
Azure DevOps | - Azure DevOps 專案。 - 能夠在由 Microsoft 託管的代理上運行管線。 您可以購買平行作業,也可以申請免費方案。 - YAML 和 Azure Pipelines 的基本知識。 如需詳細資訊,請參閱 建立您的第一個管線。 - 許可權: - 若要建立管線:您必須位於 參與者 群組中,且群組必須將 [建立組建管線 ] 許可權設定為 [允許]。 Project Administrators 群組的成員可以管理管線。 - 若要建立服務連線:您必須具有 管理員 或 建立者 角色以進行 服務連線。 |
GitHub | - GitHub 帳戶。 - 一個用於授權 Azure Pipelines 的 GitHub 服務連線。 |
天藍色 | Azure 訂用帳戶。 |
產品 | 需求 |
---|---|
Azure DevOps | - Azure DevOps 專案。 - 自託管代理程式。 若要建立一個代理程式,請參閱 自我裝載代理程式。 - YAML 和 Azure Pipelines 的基本知識。 如需詳細資訊,請參閱 建立您的第一個管線。 - 許可權: - 若要建立管線:您必須位於 參與者 群組中,且群組必須將 [建立組建管線 ] 許可權設定為 [允許]。 Project Administrators 群組的成員可以管理管線。 - 若要建立服務連線:您必須具有 管理員 或 建立者 角色以進行 服務連線。 |
GitHub | - GitHub 帳戶。 - 一個用於授權 Azure Pipelines 的 GitHub 服務連線。 |
天藍色 | Azure 訂用帳戶。 |
取得程式碼
選取您想要使用的運行時間。
如果您已在想要部署的 GitHub 中擁有應用程式,您可以建立該程式碼的管線。
如果您是新使用者,請在 GitHub 中複製這個存放庫:
https://github.com/spring-petclinic/spring-framework-petclinic
建立 Azure App Service
登入 Azure 入口網站,然後選取右上角的 Cloud Shell 按鈕。
在 Linux 上建立 Azure App Service。
# 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
。
後續步驟
- 適用於 Java 的 Azure 開發人員文件
- 在 Azure App Service 上建立 Java 應用程式