文档

从源码仓库持续部署应用

更新时间:

本文介绍如何通过源码部署方式部署Demo网页小游戏。SAE源码部署功能提供了直接从用户源码到应用上线的能力,在接受用户触发的构建事件后,根据用户提供的源代码,自动检测构建所需的环境,自动化完成代码构建到部署的完整流程(配置运行时环境、安装依赖管理工具、安装第三方依赖、打包镜像、推送到个人仓库)。

前提条件

操作步骤

重要

在进阶教程中,使用ACR会产生一定的费用。更多信息,请参见ACR计费概述

  1. 登录SAE控制台

  2. 在左侧导航栏,选择应用管理 > Web应用,在顶部菜单栏选择地域。

  3. 应用列表页面,单击创建应用

  4. 应用基本信息配置向导,根据下表说明配置相关信息,然后单击一键创建应用

    分类

    配置项

    说明

    示例

    基础信息设置

    应用名称

    自定义。

    test

    应用描述

    自定义。

    test

    命名空间

    选择已有的命名空间。

    默认

    应用部署方式

    选择从源码仓库持续部署,单击设置持续部署。在设置持续部署面板,进行如下配置,然后单击确定

    • 源代码库:支持多种代码托管平台作为代码源。

    • 构建配置

      • 构建类型:当前支持Ubuntu 22.04作为基础环境。支持的语言包括Go、Python、Node.js、Java、PHP和静态页面应用。默认值为系统自动检测并构建镜像

      • 构建触发模式

        • Push到指定分支:每次新提交代码到指定分支时,系统都会自动构建应用的新版本。

        • 手动触发构建:选择手动触发时,系统不会自动执行持续部署。

        • Tag/Release 事件:在Github中该类事件用Release表示,在Gitlab中用Tag表示。

      • 目标镜像仓库:默认使用平台镜像仓库。勾选自定义目标镜像仓库后,目标镜像将推送至个人ACR镜像仓库。

      • 镜像构建的工作目录:指定构建时的根目录,一般情况下使用默认的代码仓库根目录即可。

      • 启动命令:启动服务时的命令。

    从源码仓库持续部署

    • 源代码库

      • 代码仓库类型Gitee

      • 仓库用户/组织SAE公共代码仓库

      • 仓库名称Demo_CannonMan

      • 仓库分支master

    • 构建配置

      • 构建类型系统自动检测并构建镜像

      • 构建触发模式Push到指定分支

      • 目标镜像仓库:保持默认值,无需修改。

      • 镜像构建的工作目录:保持默认值,无需修改。

      • 启动命令:保持默认值,无需修改。

    HTTP 流量全托管

    入口流量类型

    应用创建完成后,系统会免费提供一个默认的公网地址提供访问。该公网访问地址适用于测试环境,如果是生产环境,建议您使用自定义域名进行访问。

    • 全部(公网和私网):默认值。允许直接从公网和内部VPC内访问应用。

    • 内网:仅允许从内部VPC内访问应用。

    全部(公网和私网)

    调用鉴权认证

    • 无需认证:默认值。

    • 签名认证:需要对HTTP请求进行签名认证。

    无需认证

    HTTP 监听端口

    输入应用监听端口。取值范围为[1,65535]。

    8080

    请求超时时间

    取值范围为[1,3600],单位为秒。默认值为10秒。

    10

    容量设置

    单实例规格

    建议在测试环境中使用0.5 Core 1 GB,在生产环境中依据实际情况选择更高的实例规格。

    CPU 1 核 内存 2 GB

    单实例并发请求数上限

    单个实例同时可以处理的请求数上限。取值范围为[1,200],默认值为10次。

    10

    自动扩缩实例数范围(个)

    自动弹性功能可以实现在瞬时流量波峰到来时应用自动扩容,波峰结束后自动缩容,保障应用平稳运行。取值范围为[1,50]。默认值为2~10。

    2~10

    应用创建完成后,会跳转至应用的基础信息页面。

  5. 通过公网访问应用。

    基础信息页面的HTTP 流量全托管区域,单击公网访问地址,跳转至Demo应用的首页。

    首次访问,SAE会自动将您的公网IP地址添加到白名单中。如果后续访问失败,请更新IP白名单。

    image.png

    image.png

更多信息

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

操作

相关文档

对应用版本生命周期管理的操作

版本管理

自动弹性伸缩、流量配置等提升应用性能的操作

日志管理、监控管理等聚焦应用运行状态的操作