发布应用

更新时间:
复制为 MD 格式

当在应用生成中完成应用开发后,需要将其部署到线上环境并进行版本管理,以便团队协作或对外提供服务。发布应用功能可以将您的应用一键部署至阿里云服务器 ECS,并将代码同步至您的 Git 仓库,实现从创意到上线的自动化闭环。

适用范围

  • 灵构应用:已在灵构中成功生成一个应用。

  • 代码托管平台账号:拥有一个 GitHub 或 Gitee 账号。

工作原理

为避免代码同步冲突,建议所有代码变更均通过灵构进行。如果在Git平台手动修改并提交了代码,应用生成的下一次提交可能会因合并冲突而失败。
  1. 首次绑定:通过授权,将 Git 账号与应用生成绑定。

  2. 自动建仓:创建新应用时,应用生成自动在账号下创建对应的代码仓库。

  3. 实时同步:每轮对话生成的代码变更,自动提交到仓库并生成CommitId。

  4. 版本追溯:通过 CommitId 可以查看每次变更的详细内容,支持一键回滚。

配置 Git 仓库

将应用代码同步至Git仓库,实现代码的版本管理、持久化存储和变更追溯。

  1. 前往系统运维管理控制台,单击开始AI编码。进入应用生成控制台,单击左下角的设置

  2. 在弹出的面板中,选择Git 配置,然后单击配置

  3. 在弹出的授权页面中,登录GitHubGitee账号并完成授权。授权后,后续创建的新应用将自动在Git账号下创建对应的代码仓库。

发布应用到云服务器 ECS

首次发布应用

  1. 在应用编辑界面,单击右上角的发布,然后单击立即发布。页面将跳转至应用管理界面。

    如果未配置Git仓库,立即发布按钮将处于禁用状态。
  2. 选择应用的运行环境。 在云资源配置项中,根据需求选择部署方式:

    • 新建ECS:自动创建一个预配置的ECS实例。默认规格为ecs.u1-c1m1.large(2vCPU, 2GiB),预装Alibaba Cloud Linux3操作系统。

    • 已有ECS:将应用部署到已有的ECS实例。

      ECS的操作系统需要是Linux。
  3. 单击创建。启动自动化部署流程。

  4. 验证应用是否成功上线。 部署流程启动后,可以单击查看进度。当状态变为成功后,可单击应用访问入口访问应用。

更新已发布的应用

当通过对话修改代码后,只需在发布面板中再次单击立即发布,系统将自动拉取最新代码并重新部署。

回滚到历史版本

  1. 在聊天输入框上方单击image

  2. 找到历史版本,点击该版本旁边的回滚到此版本,即可回滚。

常见问题

发布失败,提示“Git 授权失败”怎么办?

这通常是由于Git平台的授权过期或权限变更导致。前往应用生成控制台,单击设置然后单击配置。对GitHubGitee账号重新进行授权。

发布失败,日志显示“依赖安装失败 (npm err!)”怎么办?

  1. 应用的package.json文件中包含了私有npm依赖,导致在云端构建时无法下载。请确保所有依赖均为公开可访问。

  2. 构建环境中网络波动。可以尝试重新发布。

部署成功但应用无法访问是什么原因?

  1. 检查 ECS 实例所属的安全组规则,确保已对公网开放80443端口的入方向访问。

  2. 通过构建进度和日志查看应用运行时日志,确认应用进程是否正常启动,有无报错。

为什么发布过程会超时?

如果应用构建过程非常复杂,较低规格的ECS实例可能因性能不足导致构建时间过长而超时。请尝试在部署时选用更高规格的ECS实例。