全链路自动化AI开发:从编码到上线零干预

近期我用AI打造了一个专属个人的网站,想到啥就弄啥上去(基本将自己之前做的内容都加了:用户管理、微信支付宝支付、审批流、数据洞察、商品秒杀等等),经过不断迭代优化,现在就是动动嘴,然后从编码、提交、构建、部署一条龙。

今天分享下实现方案。有兴趣的可以留言。

一句话概括

在 Trae Work 写完代码,git push 一推,两分钟后线上自动生效------构建、打包、推送镜像、部署重启,全程不用碰服务器。

五个角色

角色 平台 干什么
编码 Trae Work AI 辅助写代码,Git 提交
托管 Gitee 存代码,推送时触发流水线
构建 Gitee Go 自动编译、打 Docker 镜像
中转 阿里云镜像服务 存 Docker 镜像,供服务器拉取
部署 腾讯云服务器 拉新镜像,停旧容器,启新容器

链路怎么跑的

第一步:提交代码

在 Trae Work 里改完代码,git push 推到 Gitee 的 master 分支。这一推就是整条链路的起点。

第二步:自动构建

Gitee 检测到推送,自动启动流水线。后端用 Maven 编译打 jar 包,前端用 npm install + npm run build 生成静态文件。各自约一分钟完成。

第三步:打 Docker 镜像

构建产物连同 Dockerfile 一起打成 Docker 镜像,推送到阿里云容器镜像服务。每个版本有独立编号,可追溯可回滚。

第四步:自动部署

Gitee Go 通过 SSH 连上腾讯云服务器,执行五步操作:登录阿里云 → 拉取最新镜像 → 停掉旧容器 → 启动新容器 → 清理旧镜像。整个过程约 15 秒。

第五步:自动重启保障

容器以 --restart always 策略运行,崩溃会自动拉起,服务器重启也会自动恢复,不需要人工干预。

耗时

git push 到线上生效,前后端各约一分半钟。倒杯水回来,部署已经完成。

为什么这么做

一个人开发全栈,最怕的不是写代码,是部署。每次手动传包、手动重启,耗时又容易出错。这套自动化让"部署"变成零心智负担------专心写代码,剩下交给流水线。