本文介绍如何在Serverless 应用引擎 SAE(Serverless App Engine)控制台通过源码部署创建应用。
前提条件
通过源码部署创建应用
登录SAE控制台。
在左侧导航栏,单击应用管理,在顶部菜单栏选择地域,然后在应用列表页面,单击创建应用。
在创建应用页面,配置相关信息。
在基础信息设置区域,输入自定义的应用名称与应用描述,应用部署方式选择从源码仓库持续部署,然后单击设置持续部署。
在设置持续部署面板,配置相关信息。
源代码导入的详细信息,请参见源代码导入。
分类
配置项
说明
示例
源代码库
代码仓库类型
选择已导入代码的代码仓库。如果下拉列表为空,请单击前往授权,授予SAE平台所需的权限。不同源代码仓库的权限范围,请参见仓库授权方式。
Gitee
仓库用户
选择已创建的仓库用户。
SAE公共代码仓库
仓库名称
选择已创建的仓库名称。
sae-pe/Demo_CannonMan
分支
选择已创建的仓库分支。
master
构建配置
构建类型
单击查看支持的编程语言和版本,查看默认的运行时版本和所有支持的运行时语言环境及其版本。
系统自动检测并构建镜像
部署触发模式
有指定的触发事件到达后直接触发部署流程。
自动触发构建
自定义目标镜像仓库
管理用户的源代码仓库,当代码提交后按照您设置的构建规则构建镜像,并推送到镜像仓库。本步骤以容器镜像ACR个人版实例为例。
如果选择自动创建,SAE会自动帮您创建命名空间和镜像仓库。
如果选择已创建的配置,需要选择与SAE应用相同地域下的命名空间和镜像仓库。
自动创建
镜像构建的工作目录
指定构建时的根目录,一般情况下使用默认的代码仓库根目录即可。如果需要代码仓库子目录,指定该目录即可。
./
启动命令
指定启动应用程序的启动命令。
Go:
./main --mytarget 10.10.102.101:9000
Java:
java -jar target/myjar.jar -p 9000
PHP:
php -S 0.0.0.0:9000 index.php
Node.js:
npm hexo server -p 9000
Python:
gunicorn -p :9000 main:app
在HTTP流量全托管和容量设置区域,配置相关信息,然后单击跳过高级设置,创建应用。
重要HTTP监听端口需要与启动命令配置的端口保持一致。
本文以简化的创建应用流程为例。配置项的更多信息,请参见创建应用。应用基本信息配置完成后,您也可以单击下一步:高级设置,继续为应用配置启动命令、环境变量、应用健康检查、日志等功能。更多信息,请参见高级设置。
源码部署的构建流程执行完成后,会跳转至应用基础信息页面。使用持续部署方式创建应用时,SAE会创建一个placeholder版本(即001版本),该版本默认不会分配实例;第二个版本(即002版本)为用户仓库的构建版本。您可以在版本列表页面查看生成的两个版本。
查看应用及其构建详情
查看和修改应用持续部署配置
在应用列表页面,单击目标应用,然后在左侧导航栏,选择通过源码部署创建应用。
,根据页面提示更新所需的配置项。配置项的详细信息,请参见查看应用构建历史
在目标应用的左侧导航栏,选择
,在构建记录页面,查看最近7天内的构建详情,包含当前构建状态、构建ID、代码仓库、分支、Commit ID、构建时间以及时长。查看应用构建详情
在目标应用的左侧导航栏,选择
,在构建记录页面,单击目标构建ID,进入单次构建的详情页。左侧区域展示每个构建步骤的耗时时间和实时状态,右侧区域展示构建日志和执行详情。如果构建失败,您可以在左上角单击重试按钮,解决偶发问题导致的构建错误。
- 本页导读 (1)