生成和部署到 Java Web 应用
Azure DevOps Services
Web 应用是一种托管 Web 应用程序的轻量级方法。 本分步指南介绍如何创建一个持续生成和部署 Java 应用的管道。 每个提交都可以在 GitHub 上自动生成并部署到 Azure 应用服务。 可以使用你喜欢的任何运行时,还可以使用 Tomcat 或 Java SE。
有关详细信息,请参阅用于 Azure 应用服务的 Java。
提示
如果只想生成 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 应用服务。
# 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 应用打包到 Linux on Azure”。
创建管道时,可以自动创建 Azure 资源管理器服务连接。 若要开始,请选择在其中创建了资源组的 Azure 订阅。
选择“Validate and configure”。 新管道包括新的 Azure 资源管理器服务连接。
Azure Pipelines 会创建一个 azure-pipelines.yml 文件,该文件定义你的 CI/CD 管道,它:
- 包括一个生成阶段(用于生成项目)和一个部署阶段(将项目作为 Linux Web 应用部署到 Azure)。
- 在部署阶段中,它还会使用默认名称(与 Web 应用名称相同)创建一个环境。 你可以选择修改环境名称。
请确保所有默认输入都适用于你的代码。
选择“保存并运行”,然后后系统会提示你输入提交消息,因为 azure-pipelines.yml 文件将添加到存储库中。 编辑消息后,再次选择“保存并运行”以查看管道的实际运行情况。
查看管道运行和已部署的应用
当管道运行时,生成和部署阶段会从蓝色(正在运行)变为绿色(已完成)。 若要观看运行中的管道,可以选择阶段和作业。
此外,请通过转到“环境”来浏览应用的部署历史记录。 在管道摘要中:
- 选择“环境”选项卡。
- 选择“查看环境”。
清理资源
每当处理完所创建的资源后,都可以使用以下命令将其删除:
az group delete --name myapp-rg
出现提示时输入 y
。