赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. Serverless应用引擎(新版)
  4. 操作指南
  5. 应用托管
  6. CICD
  7. 使用云效2020部署应用与任务模板至SAE
  8. 部署Java应用至SAE

部署Java应用至SAE

  • 使用云效2020部署应用与任务模板至SAE
  • 发布于 2025-04-17
  • 0 次阅读
文档编辑
文档编辑

本文介绍如何使用云效以JAR包或者WAR包的方式将Java语言的应用部署至Serverless 应用引擎 SAE(Serverless App Engine)。

前提条件

  • 已注册阿里云账号。

  • 已开通云效。

背景信息

如果您首次使用云效,请先了解云效的部署流程以及SAE支持的部署方式。具体信息,请参见云效2020部署SAE应用与任务模板概览。

步骤一:在SAE创建应用

如果您是第一次使用SAE托管应用,需要预先在SAE控制台创建相应的应用。SAE支持代码包部署和镜像部署。应用的部署方式必须与流水线的配置保持一致。

本文以JAR包或者WAR包部署为例。具体操作,请参见以下文档:

  • 在SAE控制台使用WAR包部署Java Web应用

  • 在SAE控制台使用JAR文件部署微服务应用

步骤二:在云效创建企业

第一次使用云效Flow,您需要在云效上创建您的企业。如果已经创建企业,您可以跳过该步骤。

  1. 登录云效Flow。

  2. 设置企业名称并选择研发组织规模,单击立即创建。

    image

步骤三:在云效创建流水线

  1. 登录云效Flow。

  2. 在流水线Flow页面右上角,单击新建流水线。

  3. 在选择流水线模板对话框中,选择空模板·空模板,单击创建。

    image

  4. 在流水线的编辑页面,单击添加流水线源,在添加流水线源面板的左侧导航栏,选择代码源,在右侧区域,配置代码源信息,然后单击添加。

    配置项

    说明

    选择代码源

    选择业务代码所在的代码源。

    说明

    不同代码源需要配置的参数不同,请根据实际界面配置。

    代码仓库

    选择代码仓库地址。

    默认分支

    选择代码分支。

    image

步骤四:在云效部署应用至SAE

本步骤将SAE上的应用升级为含有您业务代码的应用。

  1. 在阶段1区域,单击空任务,在编辑面板,自定义任务名称,选择构建集群、指定构建节点、构建环境和下载流水线源。

    image

  2. 单击添加步骤,从下拉列表中选择构建 > Java构建,配置Java信息。

    云效JAVA构建

    配置项

    说明

    Java版本

    从下拉列表中选择所需版本。

    Maven版本

    从下拉列表中选择所需版本。如果使用Gradle构建,忽略该设置。

    构建命令

    自定义的构建命令。支持Maven 3.5.2和Gradle 4.1。

  3. 单击添加步骤,从下拉列表中选择上传 > 构建物上传(EDAS/SAE使用),上传构建物,然后单击编辑面板右上角的关闭图标。

    SAE构建物上传

    配置项

    说明

    上传方式

    按需选择上传方式。默认选择归档至云效公共存储空间(供后续任务拉取并部署)。

    制品名称

    自定义的产出物名称。

    上传文件

    设置需要上传的JAR包或者WAR包所在的路径。

  4. 在新阶段区域,单击新的任务,选择Serverless(SAE)应用发布。

    image

  5. 在编辑面板,配置任务信息,单击保存并运行。

    配置任务信息

    配置项

    说明

    任务名称

    自定义的任务名称。不可超过20个字符。

    构建集群

    可以为任务选择不同的构建集群。

    下载流水线源

    开启下载流水线源后,配置流水线源的源文件将会被下载至对应的工作目录下。

    选择服务连接

    选择任务的服务授权,使云效能在SAE上部署应用。

    说明

    如果您从未连接过,请先单击添加服务连接,根据跳转完成阿里云RAM授权后再进行相应配置。

    地域

    选择步骤一所创建的应用所在地域。

    命名空间

    选择步骤一所创建的应用所在命名空间。

    SAE应用

    选择步骤一所创建的应用。

    构建产物

    选择步骤四所创建的标签名称。

    发布策略

    可选择分批发布或灰度发布。

    分批方式

    可选择手动确认或自动确认。例如,如需在完成第一批发布时先观察发布结果再决定后续操作,则可选择手动确认。

    灰度台数

    仅当发布策略为灰度发布时,需要配置。要执行灰度发布的机器数量。

    发布批次

    发布分批的数量。

    分批等待时间

    相邻发布批次之间的等待时间。

    最小可用实例数

    最小可用实例数必须小于应用实例数。

    任务插件

    您可以根据需要配置任务插件来发送流水线通知。

    • 钉钉机器人通知插件:具体操作,请参见钉钉机器人发送群消息。

    • 邮件通知:输入邮件地址,多个地址间使用分号(;)分隔。

    • Webhook通知插件:具体操作,请参见使用Webhook插件发送通知。

    • 企业微信群通知:具体操作,请参见企业微信机器人发送群消息。

    • 飞书群通知:具体操作,请参见飞书机器人发送群消息。

  6. 在运行配置对话框,确认配置信息,单击运行。

结果验证

  • 方法一

    云效开始部署后,默认进入最近运行页签,可查看流水线运行结果。如果运行失败,可通过云效流水线中的日志进行排查,重新保存并执行流水线调试。

  • 方法二

    云效显示部署成功后,在SAE控制台查看应用的变更记录,是否产生应用重新部署的变更记录。更多信息,请参见查看变更记录。

更多信息

SAE部署应用完成后,您可以对应用进行以下操作。

操作

相关文档

更新、扩缩容、启停、删除应用等生命周期管理

管理应用生命周期

自动弹性伸缩、CLB绑定和批量启停等提升应用性能

  • 配置弹性伸缩策略

  • 为应用绑定CLB

  • 一键启停应用

  • 配置管理概述

  • 变更实例规格

日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态

  • 日志管理

  • 监控管理

  • 应用事件查看

  • 变更记录查看

  • 使用Webshell诊断应用

相关文章

云效2020部署SAE应用与任务模板概览 2025-04-17 11:00

应用在不断迭代过程中,需要持续集成与部署,通过自动构建集成、测试和循环部署,高效顺畅地交付产品。云效2020支持不同语言的应用和任务模板的持续集成和部署。本文介绍云效2020部署应用和任务模板至Serverless 应用引擎 SAE(Serverless App Engine)的部署流程,以及不同语

部署Java应用至SAE 2025-04-17 11:00

本文介绍如何使用云效以JAR包或者WAR包的方式将Java语言的应用部署至Serverless 应用引擎 SAE(Serverless App Engine)。 前提条件

部署PHP应用至SAE 2025-04-17 11:00

本文介绍如何使用云效以镜像方式将PHP语言的应用部署至Serverless 应用引擎 SAE(Serverless App Engine)。 前提条件

部署PHP ZIP应用至SAE 2025-04-17 11:00

本文介绍如何使用云效以ZIP包方式将PHP语言的应用部署至Serverless 应用引擎 SAE(Serverless App Engine)。 前提条件

部署Golang应用至SAE 2025-04-17 11:00

本文介绍如何使用云效以镜像方式将Golang语言的应用部署至Serverless 应用引擎 SAE(Serverless App Engine)。 前提条件

部署Node.js应用至SAE 2025-04-17 11:00

本文介绍如何使用云效以镜像方式将Node.js语言的应用部署至SAE。 前提条件

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号