当在应用生成中完成应用开发后,需要将其部署到线上环境并进行版本管理,以便团队协作或对外提供服务。发布应用功能可以将您的应用一键部署至阿里云服务器 ECS,并将代码同步至您的 Git 仓库,实现从创意到上线的自动化闭环。
适用范围
-
灵构应用:已在灵构中成功生成一个应用。
-
代码托管平台账号:拥有一个 GitHub 或 Gitee 账号。
工作原理
为避免代码同步冲突,建议所有代码变更均通过灵构进行。如果在Git平台手动修改并提交了代码,应用生成的下一次提交可能会因合并冲突而失败。
-
首次绑定:通过授权,将 Git 账号与应用生成绑定。
-
自动建仓:创建新应用时,应用生成自动在账号下创建对应的代码仓库。
-
实时同步:每轮对话生成的代码变更,自动提交到仓库并生成CommitId。
-
版本追溯:通过 CommitId 可以查看每次变更的详细内容,支持一键回滚。
配置 Git 仓库
将应用代码同步至Git仓库,实现代码的版本管理、持久化存储和变更追溯。
-
前往系统运维管理控制台,单击开始AI编码。进入应用生成控制台,单击左下角的设置。
-
在弹出的面板中,选择Git 配置,然后单击配置。
-
在弹出的授权页面中,登录GitHub或Gitee账号并完成授权。授权后,后续创建的新应用将自动在Git账号下创建对应的代码仓库。
发布应用到云服务器 ECS
首次发布应用
-
在应用编辑界面,单击右上角的发布,然后单击立即发布。页面将跳转至应用管理界面。
如果未配置Git仓库,立即发布按钮将处于禁用状态。
-
选择应用的运行环境。 在云资源配置项中,根据需求选择部署方式:
-
新建ECS:自动创建一个预配置的ECS实例。默认规格为ecs.u1-c1m1.large(2vCPU, 2GiB),预装Alibaba Cloud Linux3操作系统。
-
已有ECS:将应用部署到已有的ECS实例。
ECS的操作系统需要是Linux。
-
-
单击创建。启动自动化部署流程。
-
验证应用是否成功上线。 部署流程启动后,可以单击查看进度。当状态变为成功后,可单击应用访问入口访问应用。
更新已发布的应用
当通过对话修改代码后,只需在发布面板中再次单击立即发布,系统将自动拉取最新代码并重新部署。
回滚到历史版本
-
在聊天输入框上方单击
。 -
找到历史版本,点击该版本旁边的回滚到此版本,即可回滚。
常见问题
发布失败,提示“Git 授权失败”怎么办?
这通常是由于Git平台的授权过期或权限变更导致。前往应用生成控制台,单击设置然后单击配置。对GitHub或Gitee账号重新进行授权。
发布失败,日志显示“依赖安装失败 (npm err!)”怎么办?
-
应用的
package.json文件中包含了私有npm依赖,导致在云端构建时无法下载。请确保所有依赖均为公开可访问。 -
构建环境中网络波动。可以尝试重新发布。
部署成功但应用无法访问是什么原因?
-
检查 ECS 实例所属的安全组规则,确保已对公网开放80或443端口的入方向访问。
-
通过构建进度和日志查看应用运行时日志,确认应用进程是否正常启动,有无报错。
为什么发布过程会超时?
如果应用构建过程非常复杂,较低规格的ECS实例可能因性能不足导致构建时间过长而超时。请尝试在部署时选用更高规格的ECS实例。