本文介绍如何使用云效以镜像方式将Node.js语言的应用部署至SAE。云效现已支持分批发布的发布策略。

前提条件

部署流程

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

步骤一:在SAE创建应用

如果您是第一次使用SAE托管应用,需要预先在SAE上创建相应的应用。SAE应用支持3种类型,后续流水线配置需要跟应用类型保持一致。 本文以镜像部署为例,镜像部署应用的操作请参见在SAE控制台使用镜像部署应用

注意
  • 在SAE控制台创建应用时使用的部署方式(JAR、WAR和镜像),必须与在云效的流水线设置保持一致。
  • 除Java应用外,其他语言的应用仅支持镜像方式部署。

步骤二:在云效创建企业

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

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

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

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

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

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

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

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

  1. 阶段1区域单击空任务,设置任务名称
    云效流水线空任务
  2. 单击添加步骤,在下拉列表中选择构建 > 镜像构建并推送至阿里云镜像仓库,配置镜像信息。
    云效镜像构建

    配置的镜像信息说明如下表所示。

    参数名 说明
    选择授权 选择服务授权,使ACR能够储存镜像。
    说明 如果您从未授权过,请先单击新建服务授权,根据跳转完成阿里云RAM授权后再进行相应配置。
    区域 选择步骤一所创建的应用所在地域。
    仓库 选择镜像构建完成或推送的仓库地址。
    标签 自定义的标签名称。
    Dockerfile路径 Dockerfile文件所在路径。
    ContextPath Docker build命令执行上下文路径。不填则默认为Dockerfile路径。
    不使用缓存 选择后,docker build将使用no-cache=true参数进行镜像构建。
    构建参数 运行构件时会以-build-arg的形式传递到build命令中的一组参数,您可以根据实际需要配置。
  3. 新阶段区域单击新的任务,选择Serverless(SAE)应用发布
    SAE应用发布
  4. 在编辑面板,配置任务信息,单击保存并运行
    云效镜像SAE部署

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

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

常见问题

更多信息

问题反馈

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