SAE支持如Node.js、Python、PHP等多种编程语言开发的应用,如果您的Node.js应用、Python应用或者PHP应用等想要部署到SAE,那么您可以使用云效部署。本文介绍如何使用云效部署应用至SAE。

前提条件

部署流程

old_yunxiao_deploy_process_go
  1. 如果您的应用已经部署在SAE上,则无需创建新的应用。如果您是第一次部署应用到SAE,则需要在SAE控制台创建应用,以便云效将业务代码推送到该应用中。
  2. 在SAE创建应用完成后,需要在云效创建对应的应用,应用的部署方式(如JAR、WAR和镜像)两边需要一致。
  3. 在云效应用创建完成后,可以使用云效提供的流水线模板创建应用集成发布的基础流水线。
  4. 基础流水线创建完成,需要更改流水线中的构建任务。例如:如果您在SAE控制台创建的应用采用的是镜像方式,那么在该环节您需要将构建任务中的构建步骤配置为Docker镜像构建上传。整个流水线运行后,本环节的构建产物将供部署环节发布使用。
  5. 构建任务配置完成后,需要指定上一环节(即构建任务环节)构建产物和应用的部署目的地,即应用在SAE上的区域和应用名称。整个流水线运行成功后,应用成功部署到SAE上。

操作指导

使用云效将Node.js应用、Python应用或者PHP应用等部署到SAE的流程和操作步骤,与使用云效将Java应用、Golang应用部署到SAE相同,详细操作请参见部署Java应用至SAE或者部署Golang应用至SAE。本文仅描述操作过程中的关键配置。

如果您对云效有一定的了解,那么可以依据部署流程和关键配置内容,将应用部署到SAE。

关键配置:

  • 在SAE控制台以镜像方式创建并部署Demo应用。在SAE以镜像方式创建应用
  • 在新建流水线时选择相应的编程语言和流水线模板。在云效使用流水线模板创建基础流水线
  • 在配置构建任务时,将原步骤构建物上传删除,新建Docker镜像构建上传步骤,然后配置您的镜像信息。
    图 1. 构建步骤模板选择示意图
    选择Docker镜像构建上传
    图 2. 配置镜像信息示意图
    在云效流水线中配置Docker信息
  • 在部署任务配置时,将部署任务模板选择部署到 SAE,并设置部署信息。在云效部署环节选择部署SAE模板

更多信息