本文介绍如何使用云效以JAR包或者WAR包的方式将Java语言的应用部署至SAE。云效现已支持分批发布的发布策略。

前提条件

部署流程

云效部署应用流程
  1. 如果您的应用已经部署在SAE上,则无需创建新的应用。如果您是第一次部署应用到SAE,则需要在SAE控制台创建应用,以便云效将业务代码推送到该应用中。
  2. 在SAE创建应用完成后,在云效上创建企业并进入流水线FLOW。
  3. 根据SAE应用类型配置应用集成发布的流水线信息。
  4. 流水线配置完成后,运行流水线完成SAE应用部署。

步骤一:在SAE创建应用

如果您是第一次使用SAE托管应用,需要预先在SAE上创建相应的应用。SAE应用支持3种类型,后续流水线配置需要跟应用类型保持一致。本文以JAR包或者WAR包部署为例。
注意
  • 在SAE控制台创建应用时使用的部署方式(JAR、WAR和镜像),必须与在云效的流水线设置保持一致。
  • 除Java应用外,其他语言的应用仅支持镜像方式部署,详细操作请参见在SAE控制台使用镜像部署应用

步骤二:在云效创建企业

如果您是第一次使用云效Flow,则需要在云效上创建您的企业。

  1. 登录云效Flow
  2. 设置企业名称并选择使用规模,单击完成创建
    首次登录云效创建企业

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

  1. 登录云效Flow
  2. 流水线Flow页面右上角,单击新建流水线
  3. 选择流水线模板对话框,选择空模板,单击创建
    创建空模板

    创建完成后,页面左下角弹出提示框。

    流水线创建成功
  4. 流水线创建成功后,默认进入流程配置界面,配置代码源信息,单击添加
    配置代码源
    • 选择代码源:选择您业务代码所在的代码源。
      说明 不同代码源需要配置的参数不同,请根据实际界面进行配置。
    • 代码仓库:选择您的代码仓库地址。
    • 默认分支:选择代码分支。

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

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

  1. 阶段1区域单击空任务,设置任务名称
    云效流水线空任务
  2. 单击添加步骤,在下拉列表中选择构建 > Java构建,配置Java信息。
    云效JAVA构建
    • 请选择Java版本:您可以在下拉列表中选择需要的Java版本。
    • 构建命令:自定义的构建命令。
  3. 单击添加步骤,在下拉列表中选择上传 > 构建物上传(EDAS/SAE使用),上传构建物。
    SAE构建物上传
    • 制品名称:自定义的产出物名称。
    • 上传文件:设置需要上传的JAR包或者WAR包所在的路径。
  4. 新阶段区域单击新的任务,选择Serverless(SAE)应用发布
    SAE应用发布
  5. 在编辑面板,配置任务信息,单击保存并运行
    配置任务信息

    配置的任务信息说明如下表所示。

    参数名 说明
    任务名称 自定义的任务名称。不可超过20字符。
    构建集群 可为任务选择不同的构建集群
    选择授权 选择任务的服务授权,使云效能在SAE上部署应用。
    说明 如果您从未授权过,请先单击新建服务授权,根据跳转完成阿里云RAM授权后再进行相应配置。
    区域 选择步骤一所创建的应用所在地域。
    命名空间 选择步骤一所创建的应用所在命名空间。
    SAE应用 选择步骤一所创建的应用。
    构建产物 选择步骤四所创建的产出物名称。
    发布策略 可选择分批发布灰度发布
    分批方式 可选择手动确认自动确认。例如,如果您需在完成第一批发布时先观察发布结果再决定后续操作,则可选择手动确认
    灰度台数 要执行灰度发布的机器数量。
    说明 此字段仅在发布策略灰度发布时显示。
    发布批次 发布分批的数量。
    分批等待时间 相邻发布批次之间的等待时间。
    任务插件(可选) 您可以根据需要配置任务插件来发送流水线通知。
    • 钉钉机器人通知插件
      • webhook地址:配置钉钉机器人的webhook地址,钉钉机器人的创建步骤请参见钉钉机器人配置
      • 运行时机:您可以选择任务插件发送通知的时机。
    • 邮件通知
      • webhook地址:配置需要发送通知的邮件地址。
      • 运行时机:您可以选择任务插件发送通知的时机。
    • Webhook通知插件
      • webhook地址:配置需要发送通知的webhook地址,地址必须公网可访问。
      • 运行时机:您可以选择任务插件发送通知的时机。
  6. 在弹出的运行配置框中单击运行
    运行配置

    云效开始按照配置的流水线工作,最终将应用部署至SAE。

结果验证

  • 方法一

    云效开始部署后,默认进入最近运行界面,可查看流水线运行结果。

    流水线运行验证一
  • 方法二

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

    云效部署后SAE变更记录

常见问题

  • 如何使用云效以镜像方式部署应用到SAE?

    在SAE控制台以镜像方式创建应用,部署步骤请参见部署Golang应用至SAE

  • 其他编程语言如何使用云效将应用部署到SAE?
  • 除Java应用外其他编程语言的应用想要部署在SAE上,在SAE创建应用时使用哪种部署方式(JAR、WAR和镜像)?

    使用镜像方式。使用云效部署时,切记您应用程序代码中须包含应用的Dockerfile文件。

更多信息

问题反馈

如果您在使用 SAE 过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。问题反馈