生成和部署到 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"

创建管道

  1. 登录到你的 Azure DevOps 组织,并转到你的项目。

  2. 转到“管道”,然后选择“新建管道”或是“创建管道”(如果是首次创建管道)。

  3. 完成向导中的各个步骤。首先选择“GitHub”作为源代码位置。

  4. 可能会重定向到 GitHub 进行登录。 如果是这样,请输入 GitHub 凭据。

  5. 看到存储库列表时,请选择你的存储库。

  6. 你可能会被重定向到 GitHub 来安装 Azure Pipelines 应用。 如果是,请选择“批准并安装”。

  1. 当出现“配置”选项卡时,选择“显示更多”,然后选择“Maven 将 Java 项目 Web 应用打包到 Linux on Azure”。

  2. 创建管道时,可以自动创建 Azure 资源管理器服务连接。 若要开始,请选择在其中创建了资源组的 Azure 订阅。

  3. 选择“Validate and configure”。 新管道包括新的 Azure 资源管理器服务连接。

    Azure Pipelines 会创建一个 azure-pipelines.yml 文件,该文件定义你的 CI/CD 管道,它:

    • 包括一个生成阶段(用于生成项目)和一个部署阶段(将项目作为 Linux Web 应用部署到 Azure)。
    • 在部署阶段中,它还会使用默认名称(与 Web 应用名称相同)创建一个环境。 你可以选择修改环境名称。
  4. 请确保所有默认输入都适用于你的代码。

  5. 选择“保存并运行”,然后后系统会提示你输入提交消息,因为 azure-pipelines.yml 文件将添加到存储库中。 编辑消息后,再次选择“保存并运行”以查看管道的实际运行情况。

查看管道运行和已部署的应用

当管道运行时,生成和部署阶段会从蓝色(正在运行)变为绿色(已完成)。 若要观看运行中的管道,可以选择阶段和作业。

在管道运行后检查你的站点!

https://my-app-name.azurewebsites.net/petclinic

此外,请通过转到“环境”来浏览应用的部署历史记录。 在管道摘要中:

  1. 选择“环境”选项卡。
  2. 选择“查看环境”。

清理资源

每当处理完所创建的资源后,都可以使用以下命令将其删除:

az group delete --name myapp-rg

出现提示时输入 y

后续步骤